当用户希望在页面加载之间发生效果时(即旧内容淡出然后重新出现新内容),我通常会按如下方式构建网站:
index.php,about.php等......
<?php if(@$_SERVER['HTTP_X_REQUESTED_WITH']==''){include('includes/header.php');}?>
<content>blah blah blah</content>
<?php if(@$_SERVER['HTTP_X_REQUESTED_WITH']==''){include('includes/footer.php');}?>
这样,如果启用了Javascript,我可以动态加载内容并执行所需的任何效果,但如果jscript被禁用,页面仍然可以正常运行。
但是,当我这样做时,是否可以动态加载元标记/标题?即:
<?php if(@$_SERVER['HTTP_X_REQUESTED_WITH']==''){include('includes/header-top.php');}?>
<meta http-equiv='description' content='stufffffff'>
<title>Page | ABOUT</title>
<?php if(@$_SERVER['HTTP_X_REQUESTED_WITH']==''){include('includes/header-bottom.php');}?>
<content>blah blah blah</content>
<?php if(@$_SERVER['HTTP_X_REQUESTED_WITH']==''){include('includes/footer.php');}?>
有没有办法用jquery'load'函数替换title / meta标签?如果我只想用新的.copy替换.copy,我可以执行$('。copy')。load($ url +'。copy'),但有没有办法用title和meta标签作为好?
此外,如果您对此处有替代方法有任何建议(如果我认为这一切都错了),请提供建议。谢谢!
答案 0 :(得分:2)
你能利用IE页面过渡效果,然后在Webkit和Firefox中使用其他东西吗?
这似乎是一个奇怪的老鼠洞,可以效果下去。
大部分用JavaScript做的事情都不会被搜索引擎看到。 因此,即使您可以替换元标记,也不会对您有所帮助。
您是否在询问是否可以在JavaScript中执行第二个块?
如果您想了解有关Ajax和Google搜索的更多信息,请参阅: http://searchengineland.com/googles-proposal-for-crawling-ajax-may-be-live-34411
答案 1 :(得分:0)
我最近刚刚完成了一个网站的主要工作,该网站完成了你要做的很多事情。
我使用HIJAX技术,这类似于你正在做的事情。搜索引擎优化的主要问题是,您的网站可以通过完整的标题和元键访问,而无需使用JAVASCRIPT。这就是网络蜘蛛(google,bing,yahoo等)将抓取您的网站的方式。
为了使访问者的网站动态,我建议在通过ajax返回的内容中嵌入隐藏的跨度。在此范围内,使用PHP包含页面标题。然后使用javascript获取该跨度的内容,并将document.title设置为它。
要点: