我刚开始为一个项目做一些 Javascript 工作,我主要做后端工作,所以很抱歉我是新手!另外,我不使用 Javascript 框架,因为我想先了解基础知识,然后再让自己变得非常简单 :)
所以,这是我的问题/困惑:我写了一些动态更改表单的 javascript。这就是我调用代码的方式:
// loads the initial box
window.onload = initList(environment_box);
// loads artifacts on each change to environment select box
environment_box.onchange = changeList;
这就像魔法一样奏效——在 CHROME 中就是如此!我从来没有注意到它在 Firefox 中不起作用(它只是一个内部工具,所以我可以假设浏览器不错,但我想嘿,如果它在 Chrome 中工作,它也会在 Firefox 中工作!)。所以,我做了一些调查,似乎代码没有在 Firefox 中执行。我拿出 Firebug ,想看看发生了什么。
有趣的是,当我在 firebug 上启用控制台时,我的代码被执行了!我很困惑为什么,如果能得到任何帮助,我将不胜感激。谢谢!
-肖恩
最佳答案
我最好的猜测是您在 JavaScript 中调用 console
上的一些方法。 Chrome 默认定义了 console
,所以这不是问题。
但是,在 Firefox 上,没有这样的全局对象(不是没有 Firebug),所以当您尝试调用 undefined object 的属性时,例如,
console.log(..);
它抛出一个您没有捕捉到的异常,因此 JavaScript 执行停止。
关于javascript - 非常困惑 - 没有执行 javascript - 除非在 Firebug 中打开控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3260275/