Ik ben samen met papa_eend naar aanleiding van dit topic op een joekel van een probleem gestoten. Via een iframe hack zetten we content over naar een pagina zonder reloads (op oreilly heeft deze truuk zelfs al een officiele naam gekregen
) maar nu gaat het volgende dus fout,
in de content staat wat javascript die in het hoofddocument uitgevoerd moet worden, en dus nog niet als die in het iframe gebufferd wordt. Wat wij bedachten is dat we die code gewoon in een functie zetten die pas aangeroepen wordt als de content overgeheveld is, maar nou blijkt de code gewoon fysiek niet te bestaan, en is dan ook niet aanspreekbaar, terwijl het wel degelijk deel is van de content en ook meegaat naar de uiteindelijke plaats.
Zelfs als er alleen een alert() in een script blok staat wordt deze maar 1 keer uitgevoerd (vanuit het iframe) en niet een 2e keer als de content geWrite wordt naar zijn uiteindelijke plek.
Is dit een Bug van IE? of is dit een security issue? of zit het hem erin dat het geen script "is" als het met innerhtml wordt geschreven?
want wij snappen het ff niet meer
We zijn trouwens wel wat anders aan het proberen nog, maar dat is een vieze workaround
in de content staat wat javascript die in het hoofddocument uitgevoerd moet worden, en dus nog niet als die in het iframe gebufferd wordt. Wat wij bedachten is dat we die code gewoon in een functie zetten die pas aangeroepen wordt als de content overgeheveld is, maar nou blijkt de code gewoon fysiek niet te bestaan, en is dan ook niet aanspreekbaar, terwijl het wel degelijk deel is van de content en ook meegaat naar de uiteindelijke plaats.
Zelfs als er alleen een alert() in een script blok staat wordt deze maar 1 keer uitgevoerd (vanuit het iframe) en niet een 2e keer als de content geWrite wordt naar zijn uiteindelijke plek.
Is dit een Bug van IE? of is dit een security issue? of zit het hem erin dat het geen script "is" als het met innerhtml wordt geschreven?
want wij snappen het ff niet meer
Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin