我正在使用.load()
这样的功能:
<script>
$(document).ready(function() {
$.ajaxSetup({ cache: false });
$("#id").load('file.php');
var refreshId = setInterval(function() {
$("#id").load('file.php?randval='+ Math.random());
}, 4000);
});
</script>
它在FF和Chrome中完美运行。它在IE7中也很完美。
BUT:
它在IE7的底栏显示错误消息,其中显示:
该对象不支持此属性或方法。
我想这是因为IE7不支持.load()
功能。
有没有办法摆脱这条消息?它看起来很丑陋,我不确定我的老板会批准。
编辑:
我找到了原因!
因为我使用了jQuery的在线版本。
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
如果我切换到jQuery的本地副本,它可以正常工作。
<script type="text/javascript" src="custom/js/jquery-1.7.1.js"></script>
答案 0 :(得分:0)
也许检查你的功能是否是一种功能。
if(typeof $("#id").load == 'function')
或将其替换为$ .get
$.get("file.php", function (data) {
喜欢以下帖子jQuery's .load() not working in IE - but fine in Firefox, Chrome and Safari
答案 1 :(得分:0)
我找到了原因!
因为我使用了jQuery的在线版本。
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
如果我切换到jQuery的本地副本,它可以正常工作。
<script type="text/javascript" src="custom/js/jquery-1.7.1.js"></script>