2010-08-26 39 views
0

我正在修补JQuery以对付svgweb。 svgweb在Flash中实现了针对IE的SVG DOM,并通过虚假的DOM节点实施了元帅的Flash调用。不用说,JQuery不能用于svgweb。因此,我正在修补JQuery中的选择方法,例如(attr,hasClass,css等)以使用svgweb。按兼容性过滤JQuery方法

有没有办法根据受支持的方法列表测试JQuery方法调用,并且如果方法不受支持则抛出错误?

这样的事情,在JQuery中,在一个神奇的点注入:

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

回答

0

svgweb之外,jQuery的目前不与SVG文件的工作:

jQuery的SVG库的SVG DOM扩展的目的是解决这个问题,所以它可能是值得考虑的,或直接再利用为您的项目:http://keith-wood.name/svg.html#dom

被警告,我已经找到了SVG DOM的某些方法扩展程序导致Chrome崩溃。

如果你在使用jQuery SVG和svgweb方面确实取得了很好的成功,你应该明确地报告它,因为我确信svgweb开发者会对这两个库的使用非常感兴趣。