Der folgende Code alarmiert also zweimal falsch:
%Vor%Wenn auf der Seite namens "myframe" ein iframe vorhanden ist, der ein Array namens "myarray" enthält. Wenn das Array auf die Hauptseite verschoben wird (im Gegensatz zum Iframe), wird der Code zweimal wie erwartet als wahr gemeldet. Weiß jemand, warum das ist?
Lange Erklärung hier warum .constructor
scheitert mit Frames.
Die Probleme treten auf, wenn es um Scripting in DOM-Umgebungen mit mehreren Frames geht. Kurz gesagt, Array-Objekte, die innerhalb eines Iframes erstellt wurden, teilen [[Prototyp]] 's nicht mit Arrays, die in einem anderen Iframe erstellt wurden. Ihre Konstruktoren sind unterschiedliche Objekte und daher können sowohl instanceof als auch Konstruktorprüfungen fehlschlagen:
Tags und Links javascript