我似乎无法弄清楚这段代码有什么问题。我几乎尝试过任何事情。 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);
});
});
答案 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