jQuery .load不能在IE上运行(在所有其他浏览器上运行正常)

时间:2012-03-08 23:24:47

标签: javascript jquery internet-explorer

我似乎无法弄清楚这段代码有什么问题。我几乎尝试过任何事情。 Internet Explorer中不会触发.load.ready

以下是实时示例:https://www.assamteacompany.ca/product.php?productid=17657

$(function(){
    $('.descr').each(function(){
         var teaAccessory = $('.descr > div').attr('id');
         var description = '_description';      
         $(this).load('https://www.assamteacompany.ca/skin/assam_tea_company/script/product_descriptions.html #' + teaAccessory + description);
    });
});

3 个答案:

答案 0 :(得分:4)

我认为使用document ready事件而不是window.load更可靠。

$(document).ready(function(){
    // your code
});

或简短形式:

$(function(){
    // your code
});

答案 1 :(得分:1)

资源管理器可能因为一个错误而停止加载JavaScript。

在Safari控制台中,我收到以下错误,这可能是阻止jQuery的JavaScript运行...

  

func.js:32ReferenceError:找不到变量:default_price

     

func.js:32

答案 2 :(得分:0)

你的函数check_options()在price = default_price;的func.js chokes中它在IE和Chrome中都是这样。尝试将其设置为一个数字,例如price = 30;,以测试并查看代码是否会运行。如果是这样,你知道那条线是问题所在。

具有不同处理错误的不同浏览器。在这种情况下,Chrome继续,而IE停止执行JavaScript。

另外,在一个不相关的说明中,你的jquery版本已经过时了。它是1.4.2,它们达到1.7.1 http://docs.jquery.com/Downloading_jQuery