Toon posts:

[javascript] Probleempje met popup/inlezen .js

Pagina: 1
Acties:

Verwijderd

Topicstarter
Zie hier

Als je op de link voorwaarden klikt, opent zich een nieuw venster, een popup venster. Het is de bedoeling dat de voorwaarden vervolgens uit het js-bestand 'voorwaarden.js' ingelezen wordt, en in de pagina wordt geplaatst dmv 'document.write'. Maar helaas werkt het niet en blijft het schermpje helder-wit :)

Hier even de code van het schermpje:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<html>
<body>

<script lanuage="JavaScript" type="text/javascript">
var regels = new Array();
</script>

<script lanuage="JavaScript" type="text/javascript" src="voorwaarden.js"></script>

<script lanuage="JavaScript" type="text/javascript">
document.write('<p align="left" style="font-family: 
            Verdana, Arial; font-size: 10pt; font-color: black;">');

for (var i = 0; i == regels.length; i++) {
 document.write(regels[i]); 
}

document.write('</p>');
</script>

</body>
</html>

Trouwens .. als ik 2x op de link voorwaarden klik, (welk dus een venster opent), terwijl het vorige scherm (van de 1e klik dus) nog open staat, loopt m'n IE vast .. !? Weet iemand waarom ?
Kweet wel hoe ik het op kan lossen, maar was gewoon benieuwd of misschien iemand de rede wist ..

  • Tsjipmanz
  • Registratie: Oktober 2000
  • Laatst online: 13-05 14:52

Tsjipmanz

Der Rudi ist da

Op vrijdag 14 september 2001 15:16 schreef Groentje het volgende:
Zie hier
Hij liep bij mij ook vast, zou niet weten waar dat aan ligt.
Bij het "importeren" van voorwaarden.js is "language" overigens verkeerd gespeld, zou het daar aan kunnen liggen?

There's no such thing as a mistake, just happy accidents - Bob Ross
Relaxte muziek: altijd okee!
- Soulseek rulez -


Verwijderd

plaats ff wat code van die voorwaarden.js
Misschien helpt het als je een document.open() en een document.close() erbij zet.

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Wat dacht je van:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script lanuage="JavaScript" type="text/javascript">
var regels = new Array();
</script>

<script lanuage="JavaScript" type="text/javascript" src="voorwaarden.js"></script>

<script lanuage="JavaScript" type="text/javascript">
document.write('<p align="left" style="font-family: Verdana, Arial; font-size: 10pt; font-color: black;">');
for (var i = 0; i == regels.length; i++) {
 document.write(regels[i]); 
}

document.write('</p>');
</script>

hmmm.. script lanuage dat ken ik nog niet!
Probeer dat eens te vervangen door script language ;)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Tsjipmanz
  • Registratie: Oktober 2000
  • Laatst online: 13-05 14:52

Tsjipmanz

Der Rudi ist da

Op vrijdag 14 september 2001 16:43 schreef BtM909 het volgende:
hmmm.. script lanuage dat ken ik nog niet!
Probeer dat eens te vervangen door script language ;)
Dat je dat nog niet had gezien in de post 2 posts boven jou! :)

There's no such thing as a mistake, just happy accidents - Bob Ross
Relaxte muziek: altijd okee!
- Soulseek rulez -


Verwijderd

Topicstarter
/edit: [del] > had url al genoemt dus hier even weggehaald..

Ik ben nog even aan het puzzelen geweest, maar het werkt nog steeds niet ..

Nog even voor de duidelijkheid ..
Het venster 'voorwaarden' wordt aangeroepen en aangemaakt door index2.html. Daar gebruik ik het volgende scriptje voor:
code:
1
2
3
4
5
6
7
8
function ShowVoorwaarden() {
   if (voorwaarden && !voorwaarden.closed) { voorwaarden.close(); }
   voorwaarden = window.open('','Voorwaarden','left=0,top=0,width=500,height=500,resizable=yes');
   voorwaarden.document.write('<html>\n\n<body>\n\n<script language="JavaScript" type="text\/javascript">\nvar regels = new Array();\n<\/script>\n\n<script language="JavaScript" type="text\/javascript" src="voorwaarden.js"><\/script>\n\n');
   voorwaarden.document.write('<script language="JavaScript" type="text\/javascript">\ndocument.write(\'<p align="left" style="font-family: Verdana, Arial; font-size: 10pt; font-color: black;">\');\nfor (var i = 0; i == regels.length; i++) {\n document.write(regels[i]); \n}\n\ndocument.write(\'<\/p>\');\n<\/script>\n\n<\/body>\n\n<\/html>');
   voorwaarden.document.title = "Leveringsvoorwaarden";
   voorwaarden.document.close;
}

Als je dan vervolgens in het venster 'voorwaarden' de bron bekijkt krijg je pas:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<html>

<body>

<script language="JavaScript" type="text/javascript">
var regels = new Array();
</script>

<script language="JavaScript" type="text/javascript" src="voorwaarden.js"></script>

<script language="JavaScript" type="text/javascript">
document.write('<p align="left" style="font-family: Verdana, Arial; font-size: 10pt; font-color: black;">');
for (var i = 0; i == regels.length; i++) {
 document.write(regels[i]); 
}

document.write('</p>');
</script>

</body>

</html>

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Niemand ? :?

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 11:53

RM-rf

1 2 3 4 5 7 6 8 9

het document.write()-en van javascript declaraties werkt niet, dus de content van wat er tussen de SCRIPT-tags staat, dit moet je met eval() doen.

de externe js-file wordt wel ingelezen omdat die tag in essentie html is, maar hier kan het probleem optreden dat je geen controle hebt of de gehele file ingelezen is, dat kan remote problemen opleveren waar het lokaal prima functioneert

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Okj Thanks!

Xal wel even uitvogeleh hoe dat dan moet!

Damn.. heb uren zitteh staren naar dat k*tscript of dér typfoutjes in zaten .. :'( :+

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Nou, 't gaat nog niet egt lukkeh ..

Ik heb het script inmiddels ingekort tot dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
<body>

<script language="JavaScript" type="text/javascript">
document.write('tekst1<br>');
alert('1');

for(var i=0; i == 2; i++) {
alert('2');
document.write('tekst2.'+i+'<br>'); 
}

alert('3');
document.write('tekst3');
</script>

</body>
</html>

Maar nog steeds doet hij het niet .. Het probleem zit 'm (waarschijnlijk) in de 'for' loop.. want alert('2'); geeft ie niet weer ..

Wat doe ik nou fout dan ?! hij slaat gewoon de 'for' loop over ..

//edit: Trouwens, het "scriptje" staat ook op Deze locatie

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 11:53

RM-rf

1 2 3 4 5 7 6 8 9

code:
1
for(var i=0; i == 2; i++)

betekent dat je eerst var i definieert als 0, vervolgens een loop definieert die uitgevoerd wordt i gelijk is aan 2 en aan die loop toevoegd dat i met 1 verhoogd wordt.

een for-loop wordt doorbroken zodra de statement false geeft en aangezien 1 gelijk is aan 0 geeft hij de eerste keer al die false en voert de loop geen enkele keer uit;

misschien bedoel je:
code:
1
for(var i=0; i < 2; i++)

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
damnit man :+ jij bent egt irritant goed ! :)

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Dus iedereen die een for-loopje kent (ultieme basis programmeren) is irritant goed? :P

Wow.. dan kan mn vriendin zelfs irritant goed programmeren...
Pagina: 1