Ich benutze die WebComponent's Polyfill.jQuery enthält fehlschlägt mit webcomponents.js Polyfill in Firefox
Der folgende Code-Snippet funktioniert in der neuesten stabilen Chrome-Version einwandfrei, schlägt jedoch im neuesten stabilen Firefox fehl.
Es scheint so ein Kernstück der Funktionalität, dass ich fühle, dass ich etwas falsch mache, aber ich mache mir Sorgen, dass das Polyfill Sizzle-Funktionalität falsch geändert hat.
Wenn jemand einen Einblick in die Sache hat, bitte teilen.
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: Es gibt offensichtlich mehr dazu als das Auge trifft. Einige Leute berichten, dass sie in Firefox true
nicht false
sehen. Unklar, was die Ursache ist.
dies scheint in FF 45.0.1 zu funktionieren: http://pagedemos.com/t777773yj2me/ – dandavis
Ja, das liegt daran, dass jQuery nicht von der Polyfill shimmed wird. Das verursacht unglücklicherweise viele andere Fehler. Ref: https://github.com/webcomponents/webcomponentsjs/issues/48#issuecomment-81977289 –
Ich denke, dass, wenn ich den Schatten dom Polyfill entfernen kann, es funktionieren könnte. Ich werde es mir ansehen. –