Problemet är att jag inte vill köra funktionen när sidan laddas utan när jag klickar på texten. (jag använder ajax för alla serveranrop så sidan laddas aldrig om)
Jag trodde också att problemet berodde på att id:t inte hunnit definieras men eftersom det räcker med att lägga in en alert före så förstår jag inte:
Detta fungerar:
Kod:
alert("");
window[id].document.getElementById(id+'_textArea').innerHTML = text;
Detta fungerar inte:
Kod:
window[id].document.getElementById(id+'_textArea').innerHTML = text;
Jag har två teorier:
- En alert har så lång exekveringstid att iframen hinner laddas och därför finns id:t definierat när anropet körs
- Det har något att göra med hur alert fungerar på ett djupare javascript-semantiskt plan (som t.ex. i php att headers inte kan skickas om du skrivit ut (echo/print) något först?)
Någon som har fler ideer???