我们在IE6到IE8的浏览器上支持一个旧的基于Web的应用程序,JavaScript和css对于IE来说非常具体。现在我们要支持IE9。在我们的javascript中,有许多语法在IE9中不受支持,例如使用点(.
)访问元素实例的HTML属性,而不是setAttribute
和getAttribute
。以有组织的方式支持新浏览器
我只是想知道什么是支持更多浏览器版本或支持不同浏览器的最佳方式。
我在想使用jQuery来访问所有浏览器的非标准功能,或者编写一个名为browser的类有getAttribute
这样的方法,然后像IE7和IE9这样的不同的类以它们特定的方式在加载时重载此方法。
我想使用最好的方式和用户在这种情况下使用的方法。
setAttribute和GetAttribute只是简单的例子,还有很多例如访问我们使用document.all.elementName的元素引用,这是在Firefox的早期版本中不支持的。所以如何将所有这些代码转换为Jquery或另一个库。 有更多的问题,然后设置和获取属性,问题的焦点是什么旧的javascript转换为支持的JavaScript在所有浏览器
感谢
最好的办法
我肯定会劝下去jQuery的路线,因为我已经做了同样的事情(用它来针对不同的浏览器/版本)和更多的时候不是,它的工作原理治疗。 – 2012-03-19 12:32:41
你写的关于使用“的setAttribute”和“的getAttribute”是什么让我觉得你有更多的问题比你知道的,因为这些并非总是正确的事做对旧的浏览器无论是。事实上,如果您使用这些机制访问应该被视为DOM元素属性的东西,那么绝大多数的东西都不会工作。 – Pointy 2012-03-19 12:38:34