Toon posts:

[JS] Verwisselen van plaatjes in een frame

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil als een document wordt geladen in het
frame "hoofd", dat dan in het frame "status" een plaatje wordt verwisseld met de "name="; dezelfde naam als het document.

Ik was zover:
(dit moet in het externe js bestand)
ok = new Image(); ok.src = "Pictures/ok.gif";

function status(bestandsnaam)
{document.status[bestandsnaam].src = ok.src}

Dit staat in het frame van "status"; status.html
<tr><td width="20">[img]"Pictures/not_ok.gif"[/img]</td><td><a href="inleiding.html">Inleiding</a></td></tr>

Als inleiding.html of *.html. wordt geladen
<body onload="status(inleiding)">

Maar ik krijg steeds een foutmelding in IE.

Verwijderd

code:
1
status('inleiding');

Ik neem tenminste aan dat je nergens een variabele met de naam inleiding had gedefinieerd?

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
bij document.status[bestandsnaam] ook ff ['bestandsnaam'] maken lijkt me

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Verwijderd

Op woensdag 19 juni 2002 17:47 schreef SWINX het volgende:
bij document.status[bestandsnaam] ook ff ['bestandsnaam'] maken lijkt me
Nope, bestandsnaam is een variabele, en wel het argument dat aan de functie meegegeven wordt.

Verwijderd

Topicstarter
Ik snap niet helemaal wat jullie bedoelen. Maar ik zal het ff uploaden dan kunnen jullie het zelf bekijken.

http://home.planet.nl/~manen196/Sander/index_alle.html

voor het js script:
http://home.planet.nl/~manen196/Sander/Script/ISM.js

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 05-09 14:45

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

code:
1
top.status.images["Inleiding"].src=bestandsnaam;

Zoiets? :)

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


Verwijderd

Topicstarter
Ik krijg nu de fout in IE:
Line: 7
Char: 1
Error: Deze actie wordt niet ondersteund door dit opject
Code: 0
URL: ../../inleiding.html

Ik heb de aanpassing van in inleiding nogmaal upgeload, misschien willen jullie er opnieuw naar kijken

Als jullie de oplossing weten kunnen jullie aub de complete sourcecode sturen? :D

  • Morrar
  • Registratie: Juni 2002
  • Laatst online: 31-08 12:55
Ok dan...

Je hebt t wel voor elkaar ;-)

Je probleem ontstaat doordat de naam van het frame wel erg ongelukkig is (status). Status is namelijk een eigenschap van het window (=frame) object, en wordt gebruikt om berichten in de statusbalk te planten:

top.status = "Hey man, kijk es links onder in beeld";

Dus als je probeert een image in het status-frame aan te spreken op deze manier:

top.status.document.images["<plaatjesnaam>"]

krijg je een fout: top.status is namelijk een string. Nix geen document of document.images dus... Doe t eens zo:

top.frames["status"].document.images["inleiding"].src = "ok.gif";

Of geef je frame een handigere naam (f_status).

Vergeet bij communicatie tussen frames ook niet te checken of t frame al wel bestaat / geladen is ;-)

Suc6!

Verwijderd

Topicstarter
Nou het werkt... harstikke bedankt.. close dit topic maar :D

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 05-09 14:45

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Oei, natuurlijk niet aan gedacht dat status een preserved-word was. Maar eh, waarom wil iedereen toch zijn topic dicht zien als hij geholpen is :?

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.

Pagina: 1