Jag vill dock inte göra på det sättet, eftersom det lägger in "sidbytet" i browserns history. Koden fungerar fint i IE & Gecko-läsare dock. Jag tänkte prova att byta med location.replace istället, för att undvika att påverka history. Jag provade således med följande:
Hmm, kanske får laborera lite med det?
Mitt enda mål med detta är att byta innehåll i en iframe som ligger på sidan utan att history påverkas. Bättre med window.frames då? Annars; är contentWindow att föredra om man använder ovan metod för IE, istället för att göra som jag gjort i mitt kodexempel?
Det beror på vilka versioner av IE du vill stödja. contentWindow introducerades tydligen i.o.m. IE5.5, medan frames[] troligen varit med längre än så. Men eftersom du kanske använder document.getElementById på fler ställen, spelar det nog ingen roll.
Jag skulle använda window.frames
Red./ Ja, utifrån ditt kodexempel skulle jag satsa på contentWindow.
Men eftersom du kanske använder document.getElementById på fler ställen, spelar det nog ingen roll.
"Jag" använder väldigt blandade metoder.
Jag jobbar i en gigantisk webbapplikation som kom ut i första versionen år 2000, då folk, av någon outgrundlig anledning, fortfarande använde Netscape 4.x. Mycket javascriptkod är alltså från början skriven för att fungera för IE4+, och NN4+. De senaste två åren har jag anpassat alla "yttre" delar av applikationen till .getElementById() och liknande för att ha en kod som fungerar överallt.
Men fortfarande har jag undantag i koden på en hel del ställen, så jag provar ditt contentWindow / contentDocument.
Tack!
513 ms totalt · 4 externa anrop · v20260731065814-full.442f7a9e