Heim >Web-Frontend >js-Tutorial >JQuery überprüfen, ob das Fenster in Iframe ist
Einfacher JavaScript -Code für die Ermittlung, ob sich eine Webseite in einem Iframe
befindet
Folgendes ist ein einfacher JavaScript -Code -Snippet, um zu überprüfen, ob sich das Fenster in einem Iframe befindet. Es ist nützlich für einige Funktionen, die in der Adressleiste der Seite URLs verwenden können. Der Code ist wie folgt:
var isInIframe = (window.location != window.parent.location) ? true : false;
Verwandte Lesungen:
FAQs über JQuery und Iframes (FAQ)
Um JQuery zu überprüfen, um zu überprüfen, ob die Webseite in einem Iframe geladen ist, können Sie die Eigenschaften window.self
und window.top
verwenden. Wenn die Webseite in einem Iframe geladen ist, ist window.self
nicht gleich window.top
. Hier ist ein einfacher Code -Snippet:
if (window.self !== window.top) { // 网页在 iframe 内 } else { // 网页不在 iframe 内 }
window.self
und window.top
in JavaScript? In JavaScript bezieht sich window.self
auf das aktuelle Fenster, während sich window.top
auf das Fenster der oberen Ebene in der Fensterhierarchie bezieht. Wenn die Webseite direkt im Browser geladen ist, ist window.self
und window.top
gleich. Wenn die Webseite jedoch in einem IFRame geladen ist, bezieht sich window.self
im Fenster Iframe, und window.top
verweist auf das Hauptbrowserfenster.
Ja, Sie können JQuery verwenden, um den Inhalt in einem Iframe zu bedienen. Aufgrund der gleichorientierten Richtlinie kann dies jedoch nur dann erfolgen, wenn das IFRame und das übergeordnete Dokument aus derselben Domäne stammen. Hier ist ein Beispiel dafür
$("#myIframe").contents().find("body").html("Hello, World!");Wie kann ich IFrames mit reinem JavaScript ohne jQuery erkennen?
und window.self
zu erkennen, was der JQuery -Methode ähnlich ist. Die Methode lautet wie folgt: window.top
if (window.self !== window.top) { // 网页在 iframe 内 } else { // 网页不在 iframe 内 }Was ist eine homologe Politik und wie wirkt sich dies auf einen Iframe aus?
Kann ich die gleichorientierte Richtlinie umgehen, um auf IFRames aus verschiedenen Domänen zuzugreifen?
oder document.domain
verwenden, um zwischen den beiden zu kommunizieren. postMessage
postMessage
Mit der -Methode können Sie Daten zwischen Windows senden, auch wenn sie nicht aus derselben Domäne stammen. Hier ist ein Beispiel dafür, wie man es verwendet: postMessage
var isInIframe = (window.location != window.parent.location) ? true : false;
Ja, die Methode zum Vergleich von window.self
und window.top
funktioniert für alle modernen Browser, einschließlich Chrom, Firefox, Safari und Edge.
Ja, Sie können die attr
-Methode in jQuery verwenden, um die Eigenschaft des IFRame festzulegen, um die Webseite im IFRame zu laden. Beispiele sind wie folgt: src
if (window.self !== window.top) { // 网页在 iframe 内 } else { // 网页不在 iframe 内 }Kann ich JQuery verwenden, um den Iframe gemäß seinem Inhalt zu ändern?
Das obige ist der detaillierte Inhalt vonJQuery überprüfen, ob das Fenster in Iframe ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!