我正在为JQuery打补丁以对抗svgweb。svgweb在IE的Flash中实现了SVG DOM,并通过伪DOM节点编组Flash调用。不用说,JQuery不能与svgweb一起工作。因此,我正在修补JQuery中的选择方法,比如(attr、hasClass、css等)使用svgweb。
有没有办法根据一系列受支持的方法测试JQuery方法调用,并在该方法不受支持时抛出错误?
类似这样的东西,在JQuery中的一个神奇位置注入:
function magicFilterMethod(methodName) {
if ($.inArray(methodName, ['hasClass', 'attr', 'find',...]) {
return true;
}
throw "Method not supported in svgweb: " + methodName;
}发布于 2010-08-27 04:36:14
抛开svgweb不谈,jQuery目前不支持SVG文档:
jQuery SVG库的SVG DOM扩展旨在解决这个问题,因此它可能值得查看或直接在您的项目中重用:http://keith-wood.name/svg.html#dom
请注意,我发现SVG DOM扩展的某些方法会导致Chrome崩溃。
如果你在svgweb中使用SVG取得了很好的效果,你绝对应该报告一下,因为我相信svgweb开发人员会对这两个库的结合使用非常感兴趣。
https://stackoverflow.com/questions/3578124
复制相似问题