当Internet Explorer开发人员工具栏可见时,JavaScript脚本仅适用于Internet Explorer

ner*_*erc 19 javascript jquery internet-explorer internet-explorer-9

我有一个脚本在Firefox 5上工作,但没有使用Internet Explorer 9.当我打开Internet Explorer Developer Toolbar插件并尝试与以前相同的操作时 - 它可以工作.页面上还有其他JavaScript代码正常工作,所以它只是一个不可用的部分.

有没有类似开发人员工具栏在运行时更改Internet Explorer的任何选项?

T.J*_*der 53

如果没有引用任何代码,就必须猜测.

我的猜测是你在代码中使用console.log(或其他console方法之一).在IE8和IE9上,console除非开发人员工具处于打开状态,否则该对象不存在.奇怪但真实.

console当您没有打开开发工具时,您应该按照" 未定义"的方式获取脚本错误.

因此,并且因为console并不存在于每个浏览器中(当然不是IE6或IE7,它们仍占大约18%的普通浏览用户),所以最好不要将它们包含在生产代码中或主动检查是否console存在在使用它之前.

  • 伙计,我不能给你足够的投票...万分感谢! - 伙计们,记得也提出问题:P (2认同)

Del*_*ani 7

您的脚本是否正在访问或运行仅在开发人员工具栏打开时可用的任何方法,例如console.log?例如,由于开发人员工具栏未打开而未定义console.log时运行console将导致抛出异常.