【发布时间】:2010-04-26 03:12:56
【问题描述】:
这周我决定通过从前一行复制一个类似的元素来向 javascript 数组添加一个新元素;不幸的是,我忘记删除逗号,所以最终结果类似于var a = [1, 2, 3,]。
代码在周五下午晚些时候上线,就在周末大家离开之前,它完全破坏了 Internet Explorer 7(我认为更低)中的所有内容,因为它是如此出色的浏览器。由于没有人阅读电子邮件(周末),它被忽视了很长一段时间,我真的不希望这样的事情再次发生(尤其是在我的代码中)..
这不是第一个奇怪的 IE7 问题;我想知道是否有一种方法可以自动测试关键页面以查找 javascript 或 css 错误,或者 IE8 会在开发工具的新控制台中输出的任何内容。
如果没有,你通常会做什么?您在每次更改后使用您支持的所有浏览器测试网站? (如果没有办法运行自动化测试,我将从现在开始做一些事情,至少对于 IE)
【问题讨论】:
-
嗯,这不是你的代码中的错误,而不是 IE 不容忍的问题吗?
-
@Gabriel:取决于您所说的“错误”;我不知道官方的 Javascript 规范是否允许在数组中使用尾随逗号,但是除了 IE6-7 之外的每个现有浏览器都会忽略它而不会出现错误或警告。但是,是的,我知道这个“怪癖”(以前发生在我身上);然而,事实是它可能会再次发生,以及类似的问题,我需要一种方法来检测它。可能是一种自动化方式。
-
...周五下午晚些时候不要推出更改 :-)
标签: javascript internet-explorer internet-explorer-7 automated-tests