我正在修补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;
}
答案 0 :(得分:0)
jQuery SVG库的SVG DOM扩展旨在解决此问题,因此可能值得查看或直接重用您的项目:http://keith-wood.name/svg.html#dom
请注意,我发现某些SVG DOM扩展方法导致Chrome崩溃。
如果你使用jv SVG和svgweb取得了很好的成功,你肯定应该报告它,因为我确信svgweb开发人员对这两个库的使用非常感兴趣。