[gelöst] mehrere IFRAMES auf einem Formular

6. Juli 2010 15:57

Verständnissproblem:

Auf einem Formular gibt es mehrere Registerkarten. Davon gibt es 2, die ein IFRAME enthalten mit jeweils unterschiedlichem Kode.

Weshalb bekomme ich den Scriptcode des IFRAMES der einen Registerkarte beim Editieren des Scriptcodes des IFRAMES der anderen Registerkarete angezeigt bzw. wo wird denn unterschieden, welcher Code zu welchem IFRAME gehört?

Bin für jeden Hinweis dankbar,

Gruß,

Edgar
Zuletzt geändert von EdgarW am 25. August 2010 12:03, insgesamt 1-mal geändert.

Re: mehrere IFRAMES auf einem Formular

6. Juli 2010 17:18

Hallo Edgar,
unten findest du ein (gekürztes) Code-Beispiel für das Füllen eines IFrames. Der Code wird im OnLoad des Fensters gespeichert.
Es erfolgt im Beispiel eine Zuweisung zu demFeld IFRAME_HistoryFrame (document.all.IFRAME_HistoryFrame.src=....)
Wenn du zwei IFRAME-Bereich hast, dann müssen die beiden Frames natürlich unterschiedliche Namen haben.

Und für jeden IFRAME machst du dann im OnLOad eine solche Zuweisung. Das geht auch mit 3 IFRAMES (wollte ein Kunde unbedingt haben)



--- Codebeispiel für OnLoad

var navActivityHistory;
navActivityHistory =document.all.navActivityHistory;

if (navActivityHistory != null)
{
navActivityHistory.style.display = "none";
document.all.IFRAME_HistoryFrame.src="/sfa/conts/areas.aspx?oId=" +
crmForm.ObjectId +
"&oType=2&security=852023&tabSet=areaActivityHistory";
}
.....

Re: mehrere IFRAMES auf einem Formular

7. Juli 2010 09:11

Frage im Text:

Markus Mueller hat geschrieben:Hallo Edgar,
unten findest du ein (gekürztes) Code-Beispiel für das Füllen eines IFrames. Der Code wird im OnLoad des Fensters gespeichert.
Es erfolgt im Beispiel eine Zuweisung zu demFeld IFRAME_HistoryFrame (document.all.IFRAME_HistoryFrame.src=....)
Wenn du zwei IFRAME-Bereich hast, dann müssen die beiden Frames natürlich unterschiedliche Namen haben.

Das heißt im Klartext: Egal wieviele onLoad - Anweisungen vorgesehen sind, sie werden alle "an eine einzige Stelle" geschrieben"?

Edgar


Und für jeden IFRAME machst du dann im OnLOad eine solche Zuweisung. Das geht auch mit 3 IFRAMES (wollte ein Kunde unbedingt haben)



--- Codebeispiel für OnLoad

var navActivityHistory;
navActivityHistory =document.all.navActivityHistory;

if (navActivityHistory != null)
{
navActivityHistory.style.display = "none";
document.all.IFRAME_HistoryFrame.src="/sfa/conts/areas.aspx?oId=" +
crmForm.ObjectId +
"&oType=2&security=852023&tabSet=areaActivityHistory";
}
.....

Re: mehrere IFRAMES auf einem Formular

7. Juli 2010 14:51

Hallo Edgar,

ich habe es so in Erinnerung, dass ich im OnLoad des Fensters alle drei IFRAMEs gesteuert habe. Für jeden IFRAME gab es dann so einen Block

Re: mehrere IFRAMES auf einem Formular

10. Juli 2010 12:31

Hallo Edgar,

es ist genau so, wie Markus es dargestellt hast. Der Code wird dann für jeden Tab im OnLoad des Formulares eingebaut.