Hallo,
leider benötige ich Eure Hilfe. Alles Googeln hat mir kein bracubares Ergebnis gebracht.
Folgendes Problem zum iframe beim Validieren auf Validome.org:
die Funktion "onload" darf nicht im iframe stehen.
Der Code für den iframe sieht so aus:
<iframe id="mainContent" name="mainContent" onload="resizeMe(this)"
src="aktuell.htm" width="100%" scrolling="no" marginwidth="0"
marginheight="0" frameborder="0></iframe>
Dazu gehört noch das folgene JS:
<script type="text/javascript">
// Dynamic Iframe loader
function loadIframe(theURL) {
document.getElementById("mainContent").src=theURL;
}
// resizes Iframe according to content
function resizeMe(obj){
docHeight = mainContent.document.height || mainContent.document.body.scrollHeight
obj.style.height = docHeight + 'px'
}
</script>
Das JS stammt von:
http://forum.jswelt.de/javascript/39342-iframe-height-anpassen-f-r-alle-browser.html
Meine Fragen zu der Sache:
1. Wie kann ich die Fehlerstelle korrigieren?
<iframe id="mainContent" name="mainContent" onload="resizeMe(this)"
2. Das Js läuft nur, wenn es so wie dargestellt im kopf der Seite steht. Versuche ich das Script als Datei (frame.js) aufzurufen, dann funktioniert die Sache nicht.
Ich habe mich deshalb für diese Lösung entschieden, weil meine iFrames alle sehr verschiedene Höhen haben. Diese Lösung funktioniert mit allen gängigen Browsern.
Schon jetzt besten Dank für Eure Hilfe
Klaus
leider benötige ich Eure Hilfe. Alles Googeln hat mir kein bracubares Ergebnis gebracht.
Folgendes Problem zum iframe beim Validieren auf Validome.org:
die Funktion "onload" darf nicht im iframe stehen.
Der Code für den iframe sieht so aus:
<iframe id="mainContent" name="mainContent" onload="resizeMe(this)"
src="aktuell.htm" width="100%" scrolling="no" marginwidth="0"
marginheight="0" frameborder="0></iframe>
Dazu gehört noch das folgene JS:
<script type="text/javascript">
// Dynamic Iframe loader
function loadIframe(theURL) {
document.getElementById("mainContent").src=theURL;
}
// resizes Iframe according to content
function resizeMe(obj){
docHeight = mainContent.document.height || mainContent.document.body.scrollHeight
obj.style.height = docHeight + 'px'
}
</script>
Das JS stammt von:
http://forum.jswelt.de/javascript/39342-iframe-height-anpassen-f-r-alle-browser.html
Meine Fragen zu der Sache:
1. Wie kann ich die Fehlerstelle korrigieren?
<iframe id="mainContent" name="mainContent" onload="resizeMe(this)"
2. Das Js läuft nur, wenn es so wie dargestellt im kopf der Seite steht. Versuche ich das Script als Datei (frame.js) aufzurufen, dann funktioniert die Sache nicht.
Ich habe mich deshalb für diese Lösung entschieden, weil meine iFrames alle sehr verschiedene Höhen haben. Diese Lösung funktioniert mit allen gängigen Browsern.
Schon jetzt besten Dank für Eure Hilfe
Klaus