2012-03-08 91 views
-1

我似乎无法找出什么不对的代码。我已经尝试过任何事情。在Internet Explorer中,.load.ready都不会触发。jQuery的.load不工作的IE(工程罚款所有其他浏览器)

这是一个活生生的例子: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

你能告诉我们相应的HTML吗? – devnull69 2012-03-08 23:03:33

+0

https://www.assamteacompany.ca/product.php?productid=17550 – 2012-03-08 23:08:57

+0

是否有应该是哈希前的空间?'product_descriptions.html#' – 2012-03-08 23:14:53

回答

4

我认为这是更可靠的,而不是使用window.load的文档准备事件。

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

或短格式:

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

CoffeeScript中具有更短的形式'$ - >' – asawyer 2012-03-08 23:03:44

+0

的IE没有做任何事情。 .ready和.load都不会加载。 – 2012-03-08 23:05:54

+0

@RodrigoBarraza'.ready'是未定义的?你确定你正在加载jQuery吗? – asawyer 2012-03-08 23:23:32

1

资源管理器可能停止的JavaScript,因为一个错误的装载。

在Safari浏览器的控制台,我收到以下错误,这很可能是什么原因导致的jQuery的JavaScript运行...

func.js:32ReferenceError: Can't find variable: default_price

func.js:32

+0

所有其他脚本都可以100%正常工作,但让我先解决它,看看它是否能解决任何问题。 – 2012-03-08 23:31:06

+0

有区别。加载页面时,jQuery的JS会加载。这是由于错误而被阻止加载。这不会阻止其他JS函数在其他时间被调用。 – Sparky 2012-03-08 23:35:29

0

你的功能check_options()在func.js扼流圈price = default_price;它这样做在IE和Chrome中。尝试将其设置为一个数字,如price = 30;,以测试代码是否运行。如果是这样,你就知道这条线是问题所在。

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

此外,在一个不相关的音符,你的jQuery的版本是旧的。这是1.4.2,并得知他们的1.7.1 http://docs.jquery.com/Downloading_jQuery

+0

我们完全评论了check_options(),它没有改变任何东西。感谢提醒更新,但尚未解决问题。 – 2012-03-09 01:34:23

+0

@RodrigoBarraza我把它取消了它,然后,因为我去了网站,它仍然是一个问题。让它走过去,'变种'也是未定义的,pconf_price也是如此,这就是我停止的地方。在我看来,你很大程度上依赖于全局变量,而且他们没有在正确的时间初始化。这个事实可能是你问题的根源。我强烈建议不要使用全局变量,这正是为什么。 – Patches 2012-03-09 04:00:07

+0

我们的网站开发人员删除了所有的bug变量,看看他们是否有问题,但没有去。与以前的开发人员相比,我们在过去的一个月中花了很多时间(缓慢)进行清理,但仍然有很多仍然存在。我不是这个项目的程序员,所以我尽量不要担心,但是后端会比你看到的更加恶心。 – 2012-03-09 04:11:34

相关问题