按兼容性过滤JQuery方法

时间:2010-08-26 18:12:02

标签: jquery svg

我正在修补JQuery以对抗svgweb。 svgweb在Flash for IE中实现SVG DOM,并通过伪DOM节点编组Flash调用。不用说,JQuery不适用于svgweb。所以,我正在修补JQuery中的select方法,比如(attr,hasClass,css等...)来处理svgweb。

有没有办法针对受支持的方法列表测试JQuery方法调用,如果不支持该方法则会抛出错误?

这样的事情,在JQuery的一个魔术点注入:

function magicFilterMethod(methodName) {
   if ($.inArray(methodName, ['hasClass', 'attr', 'find',...]) {
      return true;
   }
   throw "Method not supported in svgweb: " + methodName;
}

1 个答案:

答案 0 :(得分:0)

抛开svgweb,jQuery目前不支持SVG文档:

jQuery SVG库的SVG DOM扩展旨在解决此问题,因此可能值得查看或直接重用您的项目:http://keith-wood.name/svg.html#dom

请注意,我发现某些SVG DOM扩展方法导致Chrome崩溃。

如果你使用jv SVG和svgweb取得了很好的成功,你肯定应该报告它,因为我确信svgweb开发人员对这两个库的使用非常感兴趣。