In Domaina befindet sich ein Page Index.html, der eine Seite unter anderem in Domainb durch einen Iframe nistet
Da die Seite der anderen.html im IFrame angezeigt wird und der Seiteninhalt dynamisch erhöht oder abnimmt, muss die Bildlaufleiste des IFrame jetzt entfernt werden
Aufgrund der Einschränkungen der JavaScript-gleichorientierten Richtlinie kann der Cross-Domänen-Betrieb nicht durchgeführt werden, was das Problem schwieriger macht
Ich habe auf die Online -Praxis verwiesen und eine Agent -Seite oder einen Agenten vorgestellt.html, der zu Domaina gehört
Dann verwenden Sie in anderen.html in DomainB IFrame, um Agent.html zu nest.html
Ok, jetzt ist die Situation:
Index.html unter Verwendung von iFrame nisten
other.htmlnest agent.html mit iframe
Der Grund, warum die dritte Seite Agent.html darin besteht, die Regeln der "gleichorientierten Richtlinien" zu halten und die Verabschiedung von Parametern unter verschiedenen Domänen zu vervollständigen!
Unser ultimatives Ziel ist es, die Bildlaufleiste zu entfernen und sicherzustellen, dass alle eingebetteten Seiteninhalte angezeigt werden
1. Holen Sie sich die tatsächliche Höhe der anderen.html -Seite
2. Setzen Sie die Höhe auf die SRC -Eigenschaft des Iframe, die es eingebettet hat
3. In Agent.html schneiden Sie den Höhenwert im SRC -Attribut des Iframe aus.
Im folgenden Beispiel wird ein Trick verwendet, um die Verwendung von setInterval () zu vermeiden, um die Höhe des Iframe kontinuierlich festzulegen.
Die Methode besteht darin, einen Zeitstempel an die SRC des IFrame anzuhängen, damit der Browser jedes Mal den Agent.html neu lädt
Dann lassen
2 HTML in Domaina
index.html
Die Codekopie lautet wie folgt:
#{erweitert 'main.html' /}
#{Title setzen: 'home' /}
<hr>
<Div style = "Farbe: Rot; Schriftgewicht: BOLD"> Fensteranpassung-BYPASS Die Einschränkungen der homologen Richtlinien und gleichzeitig homologische Richtlinien verwenden, um die Bildlaufleiste des Iframe zu entfernen, passen Sie die Höhe des Fensters dynamisch an damit es alle Inhalte der verschachtelten Seite </div> anzeigen kann
<!-Iframe, das eine dynamische Höhenanpassung erfordert->
<div style = "text-align: center;">
<iframe name = "domainb" src = "http://127.0.0.1:8088/other" scrolling = "no" Framborder = "0"> </iframe>
</div>
<script type = "text/javaScript">
Funktion Größe Größe (Höhe) {
// alarm ("Größe");
document.getElementsByName ("DomainB") [0] .Height = Höhe;
}
</script>
Agent.html
Die Codekopie lautet wie folgt:
<! DocType html>
<html>
<kopf>
<meta charset = "utf-8">
<title> Titel hier einfügen </title>
</head>
<body>
Ich bin die Proxy -Seite!
<script type = "text/javaScript">
window.onload = invokemethodintopWindow;
Funktion invoKemethodintopWindow () {
// alarm ("Rufen Sie die Funktion unter derselben Domäne auf und setzen Sie die Höhe des Iframe zurück");
var domaina = document.ParentWindow;
var realHeight = domaina.location.hash.split ("#") [1];
// Letzter Schritt: Rufen Sie die Funktion des obersten Fensters auf, um die Höhe des Iframe zurückzusetzen
parent.Parent.Resize (realHeight);
// alarm ("realHeight:"+realHeight);
//alert(document
//Error://alert(document.parentwindow.parent.name);
//alert(document
}
// Nach dem Einstellen des SRC -Attributs des Iframe mit verschiedenen Zeitstempeln müssen Sie SetInterval nicht verwenden ()
// setInterval ("invokemethodintopWindow ()", 100);
</script>
</body>
</html>
other.html in Domainb
Die Codekopie lautet wie folgt:
<! DocType html>
<html>
<kopf>
<meta charset = "utf-8">
<title> Titel hier einfügen </title>
</head>
<body onclick = "proxy ()">
<!-Seite eingebettet in Domain a->
<button type = "button" "onclick =" btnclick () "> Switch Display </button>
<div style = "display: keine">
In JavaScript gibt es eine sehr wichtige Sicherheitsbeschränkung als "gleichorientierte Richtlinie".
Diese Strategie legt wichtige Einschränkungen für den Seiteninhalt auf, auf den JavaScript -Code zugreifen kann, dh JavaScript kann nur unter derselben Domäne wie das Dokument zugreifen, das sie enthält.
Der sogenannte homologe Ursprung bezieht sich auf denselben Domainnamen, denselben Protokoll und denselben Port.
In JavaScript gibt es eine sehr wichtige Sicherheitsbeschränkung als "gleichorientierte Richtlinie".
Diese Strategie legt wichtige Einschränkungen für den Seiteninhalt auf, auf den JavaScript -Code zugreifen kann, dh JavaScript kann nur unter derselben Domäne wie das Dokument zugreifen, das sie enthält.
Der sogenannte homologe Ursprung bezieht sich auf denselben Domainnamen, denselben Protokoll und denselben Port.
In JavaScript gibt es eine sehr wichtige Sicherheitsbeschränkung als "gleichorientierte Richtlinie".
Diese Strategie legt wichtige Einschränkungen für den Seiteninhalt auf, auf den JavaScript -Code zugreifen kann, dh JavaScript kann nur unter derselben Domäne wie das Dokument zugreifen, das sie enthält.
Der sogenannte homologe Ursprung bezieht sich auf denselben Domainnamen, denselben Protokoll und denselben Port.
In JavaScript gibt es eine sehr wichtige Sicherheitsbeschränkung als "gleichorientierte Richtlinie".
Diese Strategie legt wichtige Einschränkungen für den Seiteninhalt auf, auf den JavaScript -Code zugreifen kann, dh JavaScript kann nur unter derselben Domäne wie das Dokument zugreifen, das sie enthält.
Der sogenannte homologe Ursprung bezieht sich auf denselben Domainnamen, denselben Protokoll und denselben Port.
In JavaScript gibt es eine sehr wichtige Sicherheitsbeschränkung als "gleichorientierte Richtlinie".
Diese Strategie legt wichtige Einschränkungen für den Seiteninhalt auf, auf den JavaScript -Code zugreifen kann, dh JavaScript kann nur unter derselben Domäne wie das Dokument zugreifen, das sie enthält.
Der sogenannte homologe Ursprung bezieht sich auf denselben Domainnamen, denselben Protokoll und denselben Port.
In JavaScript gibt es eine sehr wichtige Sicherheitsbeschränkung als "gleichorientierte Richtlinie".
Diese Strategie legt wichtige Einschränkungen für den Seiteninhalt auf, auf den JavaScript -Code zugreifen kann, dh JavaScript kann nur unter derselben Domäne wie das Dokument zugreifen, das sie enthält.
Der sogenannte homologe Ursprung bezieht sich auf denselben Domainnamen, denselben Protokoll und denselben Port.
In JavaScript gibt es eine sehr wichtige Sicherheitsbeschränkung als "gleichorientierte Richtlinie".
Diese Strategie legt wichtige Einschränkungen für den Seiteninhalt auf, auf den JavaScript -Code zugreifen kann, dh JavaScript kann nur unter derselben Domäne wie das Dokument zugreifen, das sie enthält.
Der sogenannte homologe Ursprung bezieht sich auf denselben Domainnamen, denselben Protokoll und denselben Port.
In JavaScript gibt es eine sehr wichtige Sicherheitsbeschränkung als "gleichorientierte Richtlinie".
Diese Strategie legt wichtige Einschränkungen für den Seiteninhalt auf, auf den JavaScript -Code zugreifen kann, dh JavaScript kann nur unter derselben Domäne wie das Dokument zugreifen, das sie enthält.
Der sogenannte homologe Ursprung bezieht sich auf denselben Domainnamen, denselben Protokoll und denselben Port.
In JavaScript gibt es eine sehr wichtige Sicherheitsbeschränkung als "gleichorientierte Richtlinie".
Diese Strategie legt wichtige Einschränkungen für den Seiteninhalt auf, auf den JavaScript -Code zugreifen kann, dh JavaScript kann nur unter derselben Domäne wie das Dokument zugreifen, das sie enthält.
Der sogenannte homologe Ursprung bezieht sich auf denselben Domainnamen, denselben Protokoll und denselben Port.
</div>
<div style = "display: block">
Ein Hacker -Programm verwendet beispielsweise Iframe, um die reale Bankanmeldeseite auf seiner Seite zu integrieren.
Seine Seite kann in Ihrem Formular über JavaScript in den Eingabeinhalt gelesen werden, damit der Benutzername und das Passwort leicht erhalten werden können.
Ein Hacker -Programm verwendet beispielsweise Iframe, um die reale Bankanmeldeseite auf seiner Seite zu integrieren.
Seine Seite kann in Ihrem Formular über JavaScript in den Eingabeinhalt gelesen werden, damit der Benutzername und das Passwort leicht erhalten werden können.
Ein Hacker -Programm verwendet beispielsweise Iframe, um die reale Bankanmeldeseite auf seiner Seite zu integrieren.
Seine Seite kann in Ihrem Formular über JavaScript in den Eingabeinhalt gelesen werden, damit der Benutzername und das Passwort leicht erhalten werden können.
Ein Hacker -Programm verwendet beispielsweise Iframe, um die reale Bankanmeldeseite auf seiner Seite zu integrieren.
Seine Seite kann in Ihrem Formular über JavaScript in den Eingabeinhalt gelesen werden, damit der Benutzername und das Passwort leicht erhalten werden können.
Ein Hacker -Programm verwendet beispielsweise Iframe, um die reale Bankanmeldeseite auf seiner Seite zu integrieren.
Seine Seite kann in Ihrem Formular über JavaScript in den Eingabeinhalt gelesen werden, damit der Benutzername und das Passwort leicht erhalten werden können.
Ein Hacker -Programm verwendet beispielsweise Iframe, um die reale Bankanmeldeseite auf seiner Seite zu integrieren.
Seine Seite kann in Ihrem Formular über JavaScript in den Eingabeinhalt gelesen werden, damit der Benutzername und das Passwort leicht erhalten werden können.
Ein Hacker -Programm verwendet beispielsweise Iframe, um die reale Bankanmeldeseite auf seiner Seite zu integrieren.
Seine Seite kann in Ihrem Formular über JavaScript in den Eingabeinhalt gelesen werden, damit der Benutzername und das Passwort leicht erhalten werden können.
Ein Hacker -Programm verwendet beispielsweise Iframe, um die reale Bankanmeldeseite auf seiner Seite zu integrieren.
Seine Seite kann in Ihrem Formular über JavaScript in den Eingabeinhalt gelesen werden, damit der Benutzername und das Passwort leicht erhalten werden können.
</div>
<!-Seiten, die in die A-Domäne eingebettet sind, umgekehrt->
<iframe name = "domaina" src = "" style = "display: keine"> </iframe>
<!-Skript->
<script type = "text/javaScript">
// div verstecken oder zeigen
Funktion btnclick () {
var div = document.getElementsByTagName ("div");
für (var i in div) {
if (i <div.Length)
div [i] .Style.Display = (div [i] .Style.Display == 'None')?
}
}
</script>
<script type = "text/javaScript">
Funktion proxy () {
// alert ("btn click");
// Erhalten Sie die Höhe dieser Seite
var scrollHeight = document.documentElement.scrollHeight;
// alert ("Scrollbarhöhe:"+ScrollHeight);
// Stellen Sie die Höhe des Fensters zuerst auf die SRC -Eigenschaft des Iframe zur Domaina ein
var iframedomaina = document.getElementsByName ("Domaina") [0];
// Das ultimative Ziel ist es, die Einschränkungen der "gleichorientierten Richtlinie" mit einer Seite von Domaina als Proxy zu lösen.
var url = "http: // localhost: 9000/Agent";
/** Tipp: Lassen Sie den Browser jedes Mal den Iframe durch einen Zeitstempel neu laden, damit die Höhe des verschachtelten Iframe jedes Mal automatisch eingestellt wird, wobei die Verwendung von setInterval ()*/vermieden wird
iframedomaina.src = url + "? time =" + neues Datum (). GetTime () + "#" + scrollHeight;
}
window.onload = proxy;
</script>
</body>
</html>