jQuery.load不适用于IE(适用于所有其他浏览器)

jQuery .load not working on IE (Works fine on all other browsers)

本文关键字:适用于 其他 浏览器 load 不适用 IE jQuery      更新时间:2023-09-26

我似乎不明白这段代码出了什么问题。我几乎什么都试过了。.load.ready都不会在Internet Explorer中激发。

这是一个活样本: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);
    });
});

我认为使用文档就绪事件而不是window.load.更可靠

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

或缩写:

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

Explorer可能因为一个错误而停止加载JavaScript。

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

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

函数js:32

func.js中的函数check_options()在price = default_price;上阻塞。它在IE和Chrome中都会阻塞。试着将它设置为一个数字,比如price = 30;,以测试代码是否会运行。如果是这样的话,你就知道那条线有问题。

不同的浏览器处理错误的方式不同。在这种情况下,Chrome继续运行,而IE停止执行javascript。

另外,在一个无关的问题上,您的jquery版本是旧的。现在是1.4.2,现在是1.7.1http://docs.jquery.com/Downloading_jQuery

相关文章: