我正在尝试找到任何JavaScript框架,其唯一目的是在所有浏览器中标准化DOM和JavaScript。
我不想要的是创建自己的API来解决这些常见问题的框架。我想要一些能让我在Internet Explorer中调用myElement.dispatchEvent(“click”)的东西。不是用自己的API创建自己的观察者模式的东西。
目前我能找到的最接近的东西是www.flowjs.com,这看起来不错,涵盖了很多,但缺少document.createEvent和其他一些功能,并没有提供作者的联系信息。
此致
克里斯
答案 0 :(得分:3)
Dean Edwards' Base2可能就是你要找的东西。您可能会发现Diego Perini's NWEvents也很有趣......
答案 1 :(得分:0)
虽然它有自己的API,但Prototype尝试这样做(至少部分)。如果您使用Firebug,您可以注意到添加到DOM中的许多方法,以便在所有浏览器中均等地使用DOM。
我知道这不是你想要的,但这是一个中途解决方案。
此外,在某些浏览器中,可能无法覆盖DOM的某些元素。尝试执行window.alert = function(i) {};
,这会在某些浏览器中引发错误。
答案 2 :(得分:0)
Ample SDK框架包含DOM-Events / DOM-Core以及许多其他标准实现。虽然,它还不太为人所知,但我强烈建议你研究一下。
另外,请注意,myElement.dispatchEvent(“click”)不是标准的。
答案 3 :(得分:0)
JS库的综合摘要,用于跨浏览器标准化JS和DOM:
BASE2
创作者:Dean Edwards - http://dean.edwards.name/
项目页面:http://base2.googlecode.com/
flowjs
创作者:Richard Herrera - http://http://doctyper.com/
主页:http://flowjs.com/
项目页面:http://flowjs.googlecode.com/
JDC
创作者:Tavs Dokkedahl? - http://www.jslab.dk/
项目页面:http://www.jslab.dk/projects.php
SLAB
创作者:Sean Hogan(就是我) - http://meekostuff.net/
项目页面:http://meekostuff.net/projects/SLAB
警告:这些库可能比您预期的要大。 实际上IE6 / IE7需要很多代码。