我了解到JavaScript语法document.<a_form_name>是IE专有语法(而不是document.forms.<a_form_name>)。(参考:https://developer.mozilla.org/en-US/docs/Archive/Using_Web_Standards_in_your_Web_Pages/Using_the_W3C_DOM)
JavaScript/CSS/HTML上还有更多其他专有的或方言的语法、方法或函数。大多数方言在最新的浏览器中都工作得很好,但我认为干净的代码更适合未来的维护。
我找不到绒线检查器来注意到这样的问题。您是否有一些工具或方法可以避免或最小化JavaScript代码中的方言?
发布于 2020-03-29 13:00:51
您可以使用jquery等库来管理浏览器兼容性。
请访问以下网站查看更多详细信息:https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/JavaScript
来自上述网站的一些代码片段:
从历史上看,JavaScript一直受到跨浏览器兼容性问题的困扰--回到20世纪90年代,当时的主要浏览器( IE和Netscape)都有不同语言风格的脚本实现(Netscape有JavaScript,IE有JScript,还提供了VBScript作为选项),虽然至少JavaScript和JScript在某种程度上是兼容的(都是基于ECMAScript规范),但实现方式经常相互冲突,不兼容,给开发人员带来了许多噩梦。
这种不兼容的问题一直持续到21世纪初,因为仍然在使用旧的浏览器,仍然需要支持。这是像jQuery这样的库出现的主要原因之一--抽象出浏览器实现的差异(例如,参见如何发出HTTP请求中的代码片段),因此开发人员只需编写一小段代码(参见jQuery.ajax())。jQuery (或您正在使用的任何库)将在后台处理这些差异,因此您不必这样做。
https://stackoverflow.com/questions/60910297
复制相似问题