IE。一开始让我的 JS 脚本崩溃,然后我按 F12,它工作得很好

2024-01-17

我有一个在所有浏览器中都可以正常工作的 JS 脚本。 但令所有人惊讶的是,在 I.E.第一次尝试时不起作用。

如果在加载页面后按 F12(打开即调试器)并刷新页面, 效果很好!就像其他浏览器一样!但对于这项工作,我必须按 F12。

当我们打开 ie 的调试器时,它会执行某些操作吗? 我找不到解决办法!

提前致谢。


当您没有打开调试器时,IE 认为不存在诸如 console.log 之类的东西,并为您提供调用未定义函数的错误。当您按 F12 时,您将获得控制台,因此 console.log 不再是未定义的。

您可以通过将其放在代码顶部来解决此问题:

if (!window.console) window.console = {};
if (!window.console.log) window.console.log = function () { };

这不会从代码中编辑 console.log,而只会在控制台不存在时使浏览器不执行任何操作,如果未定义它们,则将它们定义为“不执行任何操作”函数。

如果您希望缩小 js 文件大小(对于移动使用尤其重要),您最终会希望删除发布版本上的详细日志记录。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IE。一开始让我的 JS 脚本崩溃,然后我按 F12,它工作得很好 的相关文章

随机推荐