Webressource wird nach OnLoad im Formular geladen

4. Juli 2014 11:00

Hallo liebe Community,

Im Formular der Entität CustomerAddress habe ich eine Webressource eingebunden. Bei der Ressource handelt es sich um eine htm-Datei.
Im Moment werden bei Laden des Formulars erst die Ressource geladen und erst danach das OnLoad-Ereignis des Formulars aufgerufen.
Dieses Verhalten ist erwünscht, da die htm-Datei ein Objekt erstellt wird, auf welches meine Logik im Onload des Formulars zugreift. So ist gewährleistet, dass beim OnLoad das Objekt in der htm-Datei fertig erstellt wurde.

Nun habe ich aber das Problem, dass bei Wechseln der Datensätze über die Pfeiltasten im Formular, im aufgehen Formular das Onload geworfen wird, bevor die Ressource fertig geladen wurde.
Das hat zur Folge, dass wenn das OnLoad auf das Objekt in htm zugreifen möchte, das objekt undefiniert ist.

Gibt es eine Möglichkeit die Ressource verzögert laden zu lassen oder vielleicht das OnLoad Ereignis?

Ich habe bereits versucht das Objekt im ReadyStateChange-Ereignis des IFrames der Ressource zu holen, aber das Ereignis wird auch schon geworfen, bevor das Objekt erstellt wurde.

Ich freue mich über jeden Ansatz und schon mal vielen Dank an die Community ;)

Re: Webressource wird nach OnLoad im Formular geladen

7. Juli 2014 08:51

Hallo,
und erst einmal herzlich willkommen in unserem Forum :-)

Deine Frage wird im folgenden Artikel sehr ausführlich erklärt und es wird auch eine Lösung angeboten:
CRM 2013 Script Loading Deep Dive