data: function( elem, name, data ) { if ( !jQuery.acceptData( elem ) ) { return; } elem = elem == window ? windowData : elem;
Copié directement à partir de la source jQuery.
Pourquoi n'est-il pas sûr d'utiliser elem === window
?
Pourquoi jQuery utilise-t-il la contrainte de type sur l'objet window
?
Il semblerait que dans IE il y ait un problème avec le top
top == window // true top === window // false
Voyez pourquoi pourquoi vérifier que l'objet de la fenêtre avec again ===
n'est pas sécurisé dans IE.
Je pense que la cause principale est que IE est étroitement couplé avec le système d'exploitation Windows, de sorte que vous avez divers objets OS référencés par la window
et que le contrôle de l'égalité décède. Cela et il ne gère pas correctement l'objet host
global.