Autor Zpráva
EVRAMP
Profil
Ahoj prosím o radu, kde jsem udelal chybu. Script nefunguje podle mých představ (měl by se vypsat čas, za který se načetla stránka). Díky
<BODY>

<P><SCRIPT>

Start = new Date()
function NoteTime()
{
Stop = new Date()
Diff = Stop.getTime() - Start.getTime();
Diff = Diff / 1000
document.write("Stránka byla načtena za: " + Diff + " sekund");
}
</SCRIPT></P>
</BODY>
ah01
Profil
Jaksi chybí spustit fci. NoteTime po načtení stránky ...
Ale trochu bych to předělal:

<html>
<head>

<script type="text/javascript">

var startTime = new Date()

window.onload = function (){
var stopTime = new Date()
var diffTime = stopTime.getTime() - startTime.getTime();
document.getElementById("load_time").innerHTML = "Stránka byla načtena za: " + (diffTime / 1000) + " sekund";
}

</script>

</head>
<body>

<span id="load_time"></span>

</body>
</html>
peta
Profil *
EVRAMP
generovani stranky se dela v PHP pres getmicrotime.
Jinak viz AH01, asi bych pouzil ale body onload=""
JS cas ale neni podstatny, protoze zavisi na nastaveni tveho pocitace a uz jen spusteny winamp prehravajici skladbu ti ruzne zatezuje PC a dostaves velice rozdilne casy.
EVRAMP
Profil
ok, diky vsem
ah01
Profil
peta
window.onload a document.body.onload je jedno a to samé
peta
Profil *
ah01
nerekl bych. Kdezto document.body muze hlasit UNDEFINED v IE6.x (protoze tam je neco jako bodyElement) window.onload fungovat bude myslim vzdy.

A vzdy by melo fungovat <body onload=""> protoze je to primo u tagu
Chamurappi
Profil
Reaguji na petu:
Kdezto document.body muze hlasit UNDEFINED v IE6.x
Jen tehdy, není-li ještě započaté <body>.

protoze tam je neco jako bodyElement
To je blbost. Ověření je triviální, to bys mohl zvládnout. Nevíš-li nic, neříkej nic.
ah01
Profil
peta Třeba budeš spíš věřit MSDN:

The onload attribute of the body object sets an onload event handler for the window.
_____

protoze tam je neco jako bodyElement” - kde ?
peta
Profil *
ah01
Ano, v IE to skutecne funguje, to vim. Ale ve Firefox ti vyskoci chyba tim JS skoncil :)
V IE to pracuje totiz tak, ze si nejdrive nacte stranku a az pak spousti JS.
Tam dokonce funguje to, co rika Chamurappi, ze nefunguje:
"Jen tehdy, není-li ještě započaté <body>. "

Chamurappi
Prosim te, ty uz nic nerikej, raci :) Tve prakticke zkusenosti jsou jaksi mimo realitu.
ah01
Profil
peta
1) tím document.body.onload, jsem chtěl naznačit přímo <body onload="...">, a ne že by se mělo k události onload přistupovat přes document.body.onload, to totiž ve FF ani nejde.

2) „IE to pracuje totiz tak, ze si nejdrive nacte stranku a az pak spousti JS. ” - Co??!!
Chamurappi
Profil
Reaguji na petu:
Tak prolhané a drzé stvoření, jako jsi ty, se jen tak nevidí.

V IE to pracuje totiz tak, ze si nejdrive nacte stranku a az pak spousti JS.
Takže nejdřív vše načte a pak teprve zpracovává všechny ty document.write(), které po cestě našel a které mohou přeměnit celou strukturu stránky? Absurdní.

Tam dokonce funguje to, co rika Chamurappi, ze nefunguje
Vyrob pokusný soubor a hoď sem odkaz na něj, ať si každý může ověřit, jak kecám.

Tve prakticke zkusenosti jsou jaksi mimo realitu.
Já se zabývám naší realitou. Zajímalo by mě, ve které žiješ ty.

Prosim te, ty uz nic nerikej, raci :)
Doporučuji injekci sebereflexe. Dvojitou.
peta
Profil *
Chamurappi
grafika.cz (alias megaprint.cz), builder.cz ... to jsou fora pro tebe :) Dekuji, nashle. My tu normalne diskutujem, vy si tam teoretizujte a nadavejte si, jak se zlibi.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0