私はWebComponent's Polyfillを使用しています。Firefoxでwebcomponents.js polyfillでjQueryに失敗する
次のコードスニペットは、最新の安定版Chromeでうまく動作しますが、最新の安定版Firefoxでは機能しません。
私は何か間違ったことをしているような気がするが、polyfillがSizzleの機能を間違って変更したと心配している。
誰かがこの問題に関する洞察を持っている場合は、共有してください。
window.addEventListener('WebComponentsReady', function() {
$(document).ready(function() {
var contains = $.contains(document.documentElement, document.getElementById('root'));
console.log('Contains:', contains);
});
});
<div id='root'></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/0.7.20/webcomponents.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
EDIT:目を満たしているよりも、このよりは明らかにあります。一部の人々は、true
がfalse
ではないことをFirefoxで報告していると報告しています。根本的な原因が不明です。
これはFF 45.0.1で動作するようです:http://pagedemos.com/t777773yj2me/ – dandavis
これは、jQueryがpolyfillによってシームレスにならないためです。残念なことに、それは他の多くの悪いエラーを引き起こします。 Ref:https://github.com/webcomponents/webcomponentsjs/issues/48#issuecomment-81977289 –
私はシャドウドームpolyfillを取り除くことができたら、それはうまくいくと思います。それを調べるつもりです。 –