För er som snokat i CGI forumet så kommer ni se en fråga som jag ställt som liknar denna - den har inget med denna här att göra (inte helt i alla fall ;) )
Oki - då har jag ett frame-system. Topframen, den som innehåller framesettet har en egen title. Som ju alltså är statisk. Som alltså inte är så värst kul.
En tanke jag haft var att via sidan som befinner sig i framesettet påverka sin parents title-tag.
Går det?
Det visar sig att den kör processen innan dokumentet har hunnit ladda klart.
Sen provade jag mig fram med en herrans massa onLoad kombinationer, men inget hjälpte. Den körde alerten på momangen hela tiden.
Vad är den rätta metoden?
I grund o botten ville jag komma på hur man ska skriva onLoad raden - när jag väl visste det, skulle jag använda den till .onLoad=(top.document.title = document.title);
Jag upptäckte att det kan ta lång tid tills dokumentet laddas.
Scriptet placeras ju oftast under <title> taggen, kan man inte köra något som är snabbare än window.onload? Eller sidan är kanske inte ens ordentligt laddad att ett JS kan påverka title-taggen än?
addEventListener funkar som sagt inte i IE, om denna lösning ska vara cross-browser-kompatibel är följande ett alternativ:
if (window.addEventListener)
window.addEventListener("load", dinFunktion, true); // FF, Opera
else if(window.attachEvent)
window.addEventListener("onload", dinFunktion); // IE, Opera
else
window.onload = dinFunktion;// Andra
Nitro: Jag tänkte väl så. Då är det bara onLoad som gäller alltså.
Det verkar som om hela dokumentet _måste_ laddas innan javascript fattar vad som är dokumentets titel eller? För det går viss inte att bara placera ett script i början på dokumentet och förvänta sig att det ska funka (jag kan i o för sig missta mig). Det enda som hittills funkat verkar onLoad - jag hoppades bara att det skulle gå att göra nåt snabbare.
Äsch, jag fortsätter nog med det för alla plattformar.
addEventListener funkar som sagt inte i IE, om denna lösning ska vara cross-browser-kompatibel är följande ett alternativ:
if (window.addEventListener)
window.addEventListener("load", dinFunktion, true); // FF, Opera
else if(window.attachEvent)
window.addEventListener("onload", dinFunktion); // IE, Opera
else
window.onload = dinFunktion;// Andra
ett litet skrivfel tror jag ..
du hade missat skriva attachEvent för ie..
if (window.addEventListener)
window.addEventListener("load", dinFunktion, true); // FF, Opera
else if(window.attachEvent)
window.attachEvent("onload", dinFunktion); // IE, Opera
else
window.onload = dinFunktion;// Andra
/red
har inte testat själv . men addEventListener("load", dinFunktion, true) ska triggas före onload eventet om jag fattat rätt.. det exekveras i "capturing" fasen o inte i "bubble" som onload gör..
men som sagt så stödjer inte IE addEventListener än ..
addEventListener har ju fördelen att man kan använda this i den , vilket inte attachEvent lr onload klarar..