我在使用pjax脚本加载页面的一部分时遇到问题。 它最终适用于Chrome和Firefox,但不适用于ipad的Safari(最新版本)。 当我检查pjax heroku演示站点时,脚本运行正常(所以问题就在我身边)。
以下是我正在使用的代码:
<?php if($_SERVER["HTTP_X_PJAX"]): ?>
<div id="main">first change</div>
<?php else: ?>
<html>
<head>
<script src="http://pjax.heroku.com/jquery.js"></script>
<script src="http://pjax.heroku.com/jquery.cookie.js"></script>
<script src="http://pjax.heroku.com/jquery.pjax.js"></script>
<script type="text/javascript">
$(function() { $('a').pjax('#main'); });
</script>
</head>
<body>
<?php
$header = "this is first part
<br/> <a href='pjax2.php' data-pjax='main'>GO</a>";
$date = date("Y-m-d H:i:s");
$footer = "this is first part";
echo "$header<br/>$date<br /><div id='main'>first page</div><br />$footer";
?>
</body>
</html>
<?php endif; ?>
以下是示例链接http://bluereservations.com/pjax.php
如果您使用的是Chrome或Firefox,则脚本仅加载所请求的部分,而在safari中则会加载整个页面。
你有什么想法可能是什么问题吗?