2016-03-21 9 views
0

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.

+0

dies scheint in FF 45.0.1 zu funktionieren: http://pagedemos.com/t777773yj2me/ – dandavis

+0

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 –

+0

Ich denke, dass, wenn ich den Schatten dom Polyfill entfernen kann, es funktionieren könnte. Ich werde es mir ansehen. –

Antwort