好吧,我把头撞在桌子上,显然错过了一些简单的事情。
试图让我的 Ajax 页面可被 google 抓取。但是,它不起作用。
顺便说一句,我调用的内容中有链接并用作主要导航。
<script type="text/javascript">
// Test script
$.ajaxSetup({
type: "GET",
url: "UpdateResults7.php#!",
/*dataType: "text/html", eliminated moveing from jq 1.4.1 to 1.5*/
beforeSend: function(){$("#txtResult").html("Pending"); },
success: function(html){ $("#txtResult").html(html); }
}); // close $.ajaxSetup
function dynamic_Select( state)
{
var myData = {pass_type: "<?php echo $pass_type ?>", pass_state: state};
//$.post("setSession.php", {pass_state: state });
$.ajax({
data: myData }); // close $.ajax
} // close dynamic_Select
</script>
提前致谢!
好的,谢谢你的帮助。这就是我的立场: 1.) 我的页面已经用 #! 并且 AJAX 工作正常 2.)我进入 firefox 并复制并保存了文件的 HTML 版本 3.)我在我的 php 文件顶部放置了一些脚本来检测“?_escaped_fragment_ =”并重定向到 html 文件.
但是,当我查看 Google 的 fetchbot 时,它不会显示任何 AJAX 生成的内容。我什至已经将“?_escaped_fragment_=”加载到地址栏中,以确认它加载了正确的 html 副本,并且确实如此。
这是页面顶部的代码:
if (isset($_GET['_escaped_fragment_'])){
header(sprintf("Location: solidgreen-partners.html", $insertGoTo));
$path = $_SERVER['PHP_SELF'];
//generateStaticPHP($path);
}
最后几行不起作用。我试图按照http://code.google.com/web/ajaxcrawling/docs/html-snapshot.html的描述动态生成 HTML 快照
再次感谢你的帮助!