Fer*_*ari 5 javascript crash debugging internet-explorer
我有一个JS脚本,适用于所有浏览器.但令人惊讶的是,在IE中,它在第一次尝试时不起作用.
如果,在我加载页面后,按F12(打开ie调试器)并刷新我的页面,它工作正常!就像其他浏览器一样!但是对于这项工作,我必须按F12.
当我们打开它时,ie的调试器会做什么吗?我找不到解决办法!
提前致谢.
syl*_*yre 12
当你没有打开调试器时,IE认为没有console.log之类的东西,并且为调用未定义的函数提供了错误.当你点击F12,然后你得到控制台,所以console.log不再是未定义的.
您可以通过将其置于代码顶部来解决此问题:
if (!window.console) window.console = {};
if (!window.console.log) window.console.log = function () { };
Run Code Online (Sandbox Code Playgroud)
而不是从代码中编辑出console.log,如果控制台不存在,这只会使浏览器不执行任何操作,如果它们未定义则将它们定义为"不执行任何操作".
如果您希望缩小js文件大小(对于移动设备使用尤为重要),您最终会希望删除发布版本上的详细日志记录.
| 归档时间: |
|
| 查看次数: |
3018 次 |
| 最近记录: |