Da der Iframe ohne Rahmen nahtlos in die Webseite integriert werden kann, ist es möglich, einige Daten der Seite zu aktualisieren, ohne die Seite zu aktualisieren. Allerdings ist die Größe des Iframes nicht so „skalierbar“ wie die Ebene, was zu Problemen führt Problem, zu viel ist nicht gut, wenn die Höhe eines Iframes eingestellt wird, und weniger ist noch schlimmer. Lassen Sie mich Ihnen nun eine Möglichkeit nennen, die Höhe eines Iframes dynamisch anzupassen, hauptsächlich die folgenden JS-Funktionen:
Zuerst diese Methode: Der Code ist einfach und die Kompatibilität ist in Ordnung. Sie können ihn zuerst testen.
Funktion SetWinHeight(obj)
{
var win=obj;
if (document.getElementById)
{
if (win && !window.opera)
{
if (win.contentDocument && win .contentDocument.body.offsetHeight)
win.height = win.contentDocument.body.offsetHeight;
else if(win.Document && win.Document.body.scrollHeight)
win.height = win.Document .body. scrollHeight;
}
}
Schließlich darf beim Hinzufügen von iframe die ID auch nicht mit win übereinstimmen Funktion
Diese Art von Code ähnelt der oben genannten Lösung
Der klassische Code iFrame adaptive height hat den Test in IE6/IE7/IE8/Firefox/Opera/ bestanden. Chrom/Safari.
HTML-Code:
Das Folgende ist kompatibler
"/default2.aspx " frameborder="0" marginheight="0" marginwidth="0" frameborder="0" scrolling="auto" id="ifm" name="ifm" onload="javascript:dyniframesize('ifm ');" width="100%">
Iframe-Lösung für eine andere Situation (super einfach)
Wichtige Tipps: Die Webadresse, die Sie in src= eingeben müssen, muss sich auf derselben Site wie diese Seite befinden. Andernfalls wird ein Fehler mit der Meldung „Zugriff verweigert!“ angezeigt. „(Eigentlich liegt das an dem domänenübergreifenden Problem von Js, das zur Zugriffsverweigerung führt)
Ich bin schon einmal auf dieses Problem gestoßen, um die Antwort zu erhalten, und habe festgestellt, dass viele Leute auch auf ein solches Problem gestoßen sind ein Problem. Jetzt teile ich die Lösung
1. Erstellen Sie eine Bottom.js-Datei und geben Sie dann den folgenden Code ein (nur zwei Zeilen)