/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Problem med javascript. Refresh holder op ~
Fra : Jacob Jensen


Dato : 23-07-04 12:17

Hej

Når billede.gif findes fungerer følgende fint og siden refreshes hvert 2.
sekund. Når billede.gif ikke findes loades billede2.gif fint, men siden
holder op med at refreshe. Hvorfor?

<script>

function andet_billede()
{
document.write('<html><head><meta http-equiv="refresh"
content="2"></head><body>');
document.write('<img src="billede2.gif">');
document.write('</body></html>');
}

document.write('<html><head><meta http-equiv="refresh"
content="2"></head><body>');
document.write('<img src="billede_.gif" onError="andet_billede()">');
document.write('</body></html>');

</script>

-Jacob

 
 
Jens Gyldenkærne Cla~ (23-07-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 23-07-04 12:34

Jacob Jensen skrev:

> Når billede.gif findes fungerer følgende fint og siden
> refreshes hvert 2. sekund. Når billede.gif ikke findes loades
> billede2.gif fint, men siden holder op med at refreshe.
> Hvorfor?

Har du et link til din side? Det er lettere at tage stilling til et
eksempel online.


Her et par umiddelbare kommentarer.

> <script>

Der mangler type-angivelse: <script type="text/javascript">

> function andet_billede()
> {
> document.write('<html><head><meta http-equiv="refresh"
> content="2"></head><body>');

Du beder funktionen om at skrive et helt dokument (pånær doctype)
ud - men jeg gætter på at den udskrift sker "oveni" det
eksisterende dokument. Det vil give en fejl.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Lars Stokholm (23-07-2004)
Kommentar
Fra : Lars Stokholm


Dato : 23-07-04 12:54

Jens Gyldenkærne Clausen skrev:

Jeg er lidt med i det her med Jacob, så jeg blander mig lige.

> Har du et link til din side? Det er lettere at tage stilling til et
> eksempel online.

http://home19.inet.tele.dk/stokholm/test1.html
http://home19.inet.tele.dk/stokholm/test2.html

Koden på disse to sider er ens, bortset fra:

test1: <img src="billede.gif" onError="andet_billede()">
test2: <img src="billede_.gif" onError="andet_billede()">

'billede.gif' eksisterer, det gør 'billede_.gif' ikke.

> Der mangler type-angivelse: <script type="text/javascript">

Ja.

>> function andet_billede()
>> {
>> document.write('<html><head><meta http-equiv="refresh"
>> content="2"></head><body>');
>
> Du beder funktionen om at skrive et helt dokument (pånær doctype)
> ud - men jeg gætter på at den udskrift sker "oveni" det
> eksisterende dokument. Det vil give en fejl.

Men funktionen kaldes først efter siden har loadet. Jeg læste et
sted¹ at document.write implicit kalder document.open, hvis kaldet
sker efter siden er loadet. Er det korrekt? Så vil det vel heller
ikke give fejl, for document.open lader os vel starte på en hel
frisk side.

[¹] http://www.mozilla.org/docs/dom/domref/dom_doc_ref52.html

Writing to a document that has already loaded without calling
document.open() will automatically perform a document.open() call.

Lars Stokholm (23-07-2004)
Kommentar
Fra : Lars Stokholm


Dato : 23-07-04 12:59

Lars Stokholm skrev:

> Men funktionen kaldes først efter siden har loadet. Jeg læste et
> sted¹ at document.write implicit kalder document.open, hvis kaldet
> sker efter siden er loadet. Er det korrekt? Så vil det vel heller
> ikke give fejl, for document.open lader os vel starte på en hel
> frisk side.

Men vi mangler at lukke strømmen med document.close(), ikke sandt?
Det var vist dét tror jeg.

http://www.devguru.com/Technologies/ecmascript/quickref/doc_write.html

| However, after the write is complete, you need to close the document
| by using the document.close method. In some browsers, the results of
| the write may not be completely displayed, due to buffering, until
| the close occurs.

Jacob Jensen (23-07-2004)
Kommentar
Fra : Jacob Jensen


Dato : 23-07-04 13:09

On Fri, 23 Jul 2004 13:59:07 +0200, Lars Stokholm wrote:

> Men vi mangler at lukke strømmen med document.close(), ikke sandt?
> Det var vist dét tror jeg.

Jeg følger lige op med resultatet af tesen :)

Den umiddelbare test virker i hvert fald. Hvis billede.gif ikke findes
læses billede2.gif OG der refreshes så hvis billede.gif kommer til at
eksistere læses det:

<script>

function andet_billede()
{
document.write('<html><head><meta http-equiv="refresh"
content="2"></head><body>');
document.write('<img src="billede2.gif">');
document.write('</body></html>');
document.close();
}

document.write('<html><head><meta http-equiv="refresh"
content="2"></head><body>');
document.write('<img src="billede.gif" onError="andet_billede()">');
document.write('</body></html>');
document.close();

</script>

-Jacob

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste