Probleme mit bearbeiten von Iframe

Robert Fischer

Erfahrenes Mitglied
Hallo,

ich habe beim dhtml-Designmode eines Iframes folgendes Problem: Beim ersten Aufruf der Seite in welcher der Iframe integriert ist, wird ein Javascript-Fehler ausgegeben ("wysiwyg" ist undefiniert).

"wysiwyg" ist der Name des Iframes. Beim Aufruf der Seite wird immer folgender Code ausgeführt:

Code:
<script language="JavaScript">
var viewMode = 1;

function Init() {
	wysiwyg.document.designMode = 'On';
	wysiwyg.focus();
}
</script>

Dieser wird über eine Grafik ausgeführt "<img src="..." onload="Init()">".
Anscheinend erkennt er beim ersten Aufruf jedoch den Iframe noch nicht, so dass ihm "wysiwyg" als undefiniert erscheint und die Funktion nicht ordentlich ausgeführt werden kann. Wird die Seite aktualisiert, funkioniert es.

Wie lässt sich dieses Problem vernünftig lösen?
 
Am besten den onload Aufruf im body Tag unterbringen da dieser erst anspricht wenn auch wirklich schon die ganze Seite geladen ist,und du so sicherstellst dass der Iframe schon bekannt ist.
 
Ja sicher funktioniert es dann, allerdings ist dies ein gesamtes System und nur auf einigen Seiten ist der Iframe samt Javascript-Funktion vorhanden. Das Problem wurde aber mittlerweile gelöst, indem der "Init()"-Aufruf einfach nach dem Iframe erfolgt.
 
Habe das gleiche Problem. Möchte, dass beim Laden der Seite der Fokus im iframe gesetzt wird und anschließend die Schriftart für diesen eingestellt wird.

So sieht mein Code aus:
Code:
<script language="JavaScript">
var viewMode = 1; // WYSIWYG
 
function Init(){
eingabe.document.designMode = 'On';
eingabe.focus();
eingabe.document.execCommand('fontname', true, 'Arial');
}
</script>
 
<body onload="Init()">
<iframe id="eingabe" style="width: 536px; height:205px" class="iframe"></iframe>
</body>
</html>
Hoffe Ihr könnt mir helfen,

Gruß,

TheMAXX
 

Neue Beiträge

Zurück