Javascript 加载在IE上不工作(在所有其他浏览器上都可以正常工作)

Javascript 加载在IE上不工作(在所有其他浏览器上都可以正常工作),javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,我似乎无法找出这段代码的错误。我什么都试过了。.load和.ready都不会在Internet Explorer中启动 以下是一个现场样本: 我认为使用documentready事件而不是window.load更可靠 $(document).ready(function(){ // your code }); 或简称: $(function(){ // your code }); 浏览器可能因为一个错误而停止加载JavaScript 在Safari控制台中,我收到以下错误,这

我似乎无法找出这段代码的错误。我什么都试过了。
.load
.ready
都不会在Internet Explorer中启动

以下是一个现场样本:


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

$(document).ready(function(){
    // your code
});
或简称:

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

浏览器可能因为一个错误而停止加载JavaScript

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

func.js:32ReferenceError:找不到变量:默认价格

func.js:32


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

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


另外,与此无关的是,您的jquery版本很旧。是1.4.2,它们是1.7.1

你能给我们看一下相应的HTML吗?散列前应该有空格吗?
product_descriptions.HTML#
这是我想插入的div的ID选择器。请不要使用两个不同的SO帐户发布同一个问题三次。Coffeescript的格式更短->
对IE没有任何作用。ready和.load都不会加载。@RodrigoBarraza
。ready
未定义?你确定你正确加载了jQuery吗?@asawyer所有其他脚本在IE、Chrome、FF等中都运行良好。@asawyer不,它不是未定义的。所有其他脚本都运行100%良好,但让我先修复它,看看它是否解决了任何问题。这是不同的。页面加载时,jQuery的JS将加载。由于该错误,此文件被阻止加载。这不会阻止其他JS函数在其他时间被调用。我们对check_options()进行了完整的注释,它没有改变任何内容。谢谢你提醒我更新,但还没有解决问题。@RodrigoBarraza我想你当时没有给它添加注释,因为我去了网站,它仍然是个问题。让它过去,“变体”也是未定义的,pconf_价格也是未定义的,这就是我停止的地方。在我看来,您严重依赖全局变量,并且它们没有在正确的时间初始化。这一事实可能是你问题的根源。我强烈建议不要使用全局变量,这正是为什么。我们的web开发人员删除了所有的错误变量,以查看它们是否有任何问题,但无法解决。过去一个月里,我们花了太多时间(缓慢地)清理了以前开发人员编写的太多肮脏的代码,但仍然有太多的代码。我不是这个项目的程序员,所以我尽量不担心太多,但是后端比你看到的更恶心。@RodrigoBarraza ug,我对这个想法感到畏缩
$(function(){
    // your code
});