按兼容性筛选JQuery方法
我正在修补JQuery以与svgweb协同工作。svgweb在Flash中为IE实现svgdom,并通过伪DOM节点实现marshal的Flash调用。不用说,JQuery不适用于svgweb。所以,我正在修补JQuery中的select方法,比如attr、hasClass、css等等。。。与svgweb合作 有没有办法根据支持的方法列表测试JQuery方法调用,如果不支持该方法,则抛出错误 类似这样的东西,注入JQuery中的一个魔术点:按兼容性筛选JQuery方法,jquery,svg,Jquery,Svg,我正在修补JQuery以与svgweb协同工作。svgweb在Flash中为IE实现svgdom,并通过伪DOM节点实现marshal的Flash调用。不用说,JQuery不适用于svgweb。所以,我正在修补JQuery中的select方法,比如attr、hasClass、css等等。。。与svgweb合作 有没有办法根据支持的方法列表测试JQuery方法调用,如果不支持该方法,则抛出错误 类似这样的东西,注入JQuery中的一个魔术点: function magicFilterMethod(
function magicFilterMethod(methodName) {
if ($.inArray(methodName, ['hasClass', 'attr', 'find',...]) {
return true;
}
throw "Method not supported in svgweb: " + methodName;
}
撇开svgweb不谈,jQuery目前不适用于SVG文档: jQuery SVG库的SVG DOM扩展旨在解决这一问题,因此它可能值得一看或直接用于您的项目: 请注意,我发现SVG DOM扩展的某些方法会导致Chrome崩溃 如果您在将jQuery SVG与svgweb结合使用方面取得了良好的成功,那么您肯定应该报告这方面的情况,因为我相信svgweb开发人员会对同时使用这两个库非常感兴趣