[js] FireFox probleempje met global vars

Pagina: 1
Acties:

  • Vampier
  • Registratie: Februari 2001
  • Laatst online: 20-04-2015

Vampier

poke-1,170

Topicstarter
ik heb deze code in JS:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
var strPosts= new Array(10)

strPosts[0]="24-03-2004:;Ruzie omdat je 1-0 zegt ?:;226:;284"
strPosts[1]="24-03-2004:;Console::Write(Convert::ToString(ReadLine()));:;99:;283"
strPosts[2]="22-03-2004:;Rest in Pieces (dit is grappig en Spanje niet):;332:;282"
strPosts[3]="21-03-2004:;Bedankt hostingpoint.be:;97:;281"
strPosts[4]="21-03-2004:;Zeg maar \'daaaaaag\' tegen de privacy op het internet:;72:;280"
strPosts[5]="21-03-2004:;De Nederlandse cultuur?:;54:;279"
strPosts[6]="18-03-2004:;Het valt allemaal wel mee:;247:;278"
strPosts[7]="17-03-2004:;De verbied/innings cultuur van de gemeente Veghel:;148:;277"
strPosts[8]="17-03-2004:;Een fictieve terroristische aanslag op California:;119:;276"
strPosts[9]="15-03-2004:;Seal beach:;190:;275"

// en deze functie

function show(){
    var html=('<table class="PostWin">');
    html+=('<tr><td style="height:20px;background:#eeeeee;font-weight:bold;" >&nbsp;Latest '+strPosts.length+' posts</td></tr>');
        for (i=0;i<strPosts.length;i++){
            var tracker=strPosts[i].split(':;');
            var status=tracker[0]+' - '+tracker[1]+' '+tracker[2];
            html+=('<tr><td><a href="index.php?id='
+tracker[3]+'" onmouseover="javascript:displayNews(\''+escape(status)+'\')" 
onmouseout="javascript:hide();" style="font-size:9px;">[img]"images/block.png"[/img] '
+topicTrim(tracker[1],48)+'</a><td></tr>');
    }
    html+=('</table>');
    
    document.getElementById("replyWindow").innerHTML=html;

// document.write (html) werkt ook niet.
}


Alles leuk en aardig maar bij het uitvoeren van de functie show(); gebeurd er dus niets... het lijkt net alsof de global variabelle niet worden meegenomen in de functie terwijl die toch globaal gedeclareerd zijn.

Ik ben 8)7

[ Voor 33% gewijzigd door Vampier op 28-03-2004 11:19 ]


  • Vampier
  • Registratie: Februari 2001
  • Laatst online: 20-04-2015

Vampier

poke-1,170

Topicstarter
-moet geen quote gebruiken ;) -

Als de code daar werkt staat hier de complete code:

Het werkt ook niet in Mozilla.

[ Voor 123% gewijzigd door Vampier op 28-03-2004 08:52 . Reden: - werkt al URL weg- ]


  • mjax
  • Registratie: September 2000
  • Laatst online: 14-05 11:00
Als ik je pagina in IE open werkt het goed, in Mozilla krijg ik 2 javascript errors:

Error: settings a property that has only a getter (line 32)
Error: strPosts has no properties (line 50)

Dit had je toch ook wel even kunnen vermelden. Je geeft ook niet aan wat je zelf al geprobeerd hebt. Wij zijn er niet om jouw code te debuggen. Met deze 2 errors zou je er al uit moeten kunnen komen.

  • Vampier
  • Registratie: Februari 2001
  • Laatst online: 20-04-2015

Vampier

poke-1,170

Topicstarter
mjax schreef op 28 maart 2004 @ 08:36:
Als ik je pagina in IE open werkt het goed, in Mozilla krijg ik 2 javascript errors:

Error: settings a property that has only a getter (line 32)
Error: strPosts has no properties (line 50)

Dit had je toch ook wel even kunnen vermelden. Je geeft ook niet aan wat je zelf al geprobeerd hebt. Wij zijn er niet om jouw code te debuggen. Met deze 2 errors zou je er al uit moeten kunnen komen.
Ik krijg geen errors met FireFox... ik zal eens kijken op lijn 32 en 50.

  • Vampier
  • Registratie: Februari 2001
  • Laatst online: 20-04-2015

Vampier

poke-1,170

Topicstarter
Het lag aan:

code:
1
var closed = 0;


(deze stond niet op regel 32 btw)

Ik zal eens uitzoeken wat 'closed' doet in mozilla.

Even over de reactie in dit topic. Ik ben niet echt het persoon wat om hulp gaat vragen zonder het zelf uitgezocht te hebben. Bovendien vraag ik niemand om voor mij te gaan bughunten want dat kan ik zelf toch wel goed.

Mjax bedankt voor je aanwijzingen ik heb zojuist gevonden dat er een handige javascript console zit in FireFox (wat dus FireFox voor mij op een 2de plek zet van browsers)

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 12:05

crisp

Devver

Pixelated

closed is inderdaad een standaard window property; als je bijvoorbeeld een popup aanmaakt:

JavaScript:
1
var popup = window.open('bla.html');


dan kan je op ieder willekeurig moment popup.closed uitvragen om te checken of het window nog open is, of gesloten door de gebruiker (of een popup killer).

Intentionally left blank

Pagina: 1