Javascript jQuery包含在Firefox中使用webcomponents.js polyfill失败

Javascript jQuery包含在Firefox中使用webcomponents.js polyfill失败,javascript,jquery,web-component,Javascript,Jquery,Web Component,我在用电话 以下代码片段在最新稳定的Chrome中运行良好,但在最新稳定的Firefox中失败 这似乎是功能的核心部分,我觉得我做了一些不正确的事情,但我担心polyfill错误地修改了Sizzle功能 如果有人对此事有任何见解,请分享 window.addEventListener('WebComponentsReady',function(){ $(文档).ready(函数(){ var contains=$.contains(document.documentElement,docume

我在用电话

以下代码片段在最新稳定的Chrome中运行良好,但在最新稳定的Firefox中失败

这似乎是功能的核心部分,我觉得我做了一些不正确的事情,但我担心polyfill错误地修改了Sizzle功能

如果有人对此事有任何见解,请分享

window.addEventListener('WebComponentsReady',function(){
$(文档).ready(函数(){
var contains=$.contains(document.documentElement,document.getElementById('root'));
log('Contains:',Contains);
});
});

该问题是由WebComponent的ShadowDOM polyfill引起的。如果使用
webcomponents lite.js
而不是完整的polyfill,则所有功能都能正常工作

参考:


怀疑所讨论的元素被包装,从而破坏了它的引用。

这似乎在FF 45.0.1中起作用:是的,这是因为jQuery没有被polyfill填充。不幸的是,这导致了许多其他错误的发生。我想如果我能去掉阴影dom polyfill可能会有用。我在很多项目中使用了有限的方法,取得了很好的效果。