JavaScript - IFrame verzögert starten

2. November 2010 18:28

Es kommt immer wieder vor, das die URl eines IFrames im Onload eines Formulares gesetzt werden soll, das IFrame aber nicht auf dem ersten Reiter angezeigt wird. In diesen Fällen darf die Zuweisung erst erfolgen, wenn tatsächlich der entsprechende Reiter angeklickt wird.

Um dies zu erreichen, kann einfach der folgende Code verwendet werden:
Code:
LoadFrame = function()
{
     crmForm.all.IFRAME_myiframe.src='http://www.bing.com';
}

document.getElementById('tab1Tab').onclick = LoadFrame;

Zuerst wird eine Funktion definiert, die das eigentliche zuweisen der URL übernimmt. Danach erfolgt dann der Aufruf der Funktion, in diesem Beispiel, wenn der 2. Tab gedrückt wird, da die Zählung der Tabs bei 0 beginnt.

Das Vorgehen habe ich in diesem englischen Blog gefunden.

Der Artikel ist unter diesem Link in meinem Blog erschienen.