IE 7上的jQuery .load()函数

时间:2011-12-08 10:12:53

标签: javascript jquery internet-explorer-7

我正在使用.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>

2 个答案:

答案 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>