Toon posts:

[BODY ONLOAD +DHTML] probleem, hij opent verkeerd!

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb dit als een link zodat hij(met DHTML) een windowtje opent in je explorer.
code:
1
<a href="" onclick="if (winList['sample3']) winList['sample3'].open(); return false;">Window 3</a>

hoe zou ik dat in de OnLoad kunnen zetten?

Window VOORBEELD
code:
1
<BODY OnLoad(winList['sample3'].open();)>

dit dacht ik, maar dat werkt niet :'(

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

dat hoort hier niet :) maar probeer het eens met onload="winList['sample3'].open()"

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

P&W -> W&G

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
code:
1
onload="winList['sample3'].open()"

Fout: kijk maar HIER
code:
1
onload="javascript=(winList['sample3'].open()";)

werkt ook niet(geeft GEEN fout, maar doet ook nix)

Verwijderd

Topicstarter
<body me=ongeduldig>

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 00:15
Op zaterdag 09 februari 2002 20:15 schreef 2Cool het volgende:
<body me=ongeduldig>
<body |:( >

<body onload="functie(argument1, argument2);">

  • Heintjo
  • Registratie: Maart 2000
  • Laatst online: 11-05-2025

Heintjo

Definitely not Swedish

Geen zin om te testen, maar misschien zoiets? :
code:
1
2
3
4
5
6
7
<script language="javascript">
function opensaysme() {
if (winList['sample3']) winList['sample3'].open();
return false;
}
</script>
<body onload="opensaysme();">

blah blah...


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 00:05

RM-rf

1 2 3 4 5 7 6 8 9

de link geeft een foutmelding
code:
1
winList.sample3 is null or not an object

dat betekent waarschijnlijk dat het winList-array nog niet geInitialiseerd is.

dit array wordt geInitialiseerd door de functie winInit die vanuit de pagina divjes inleest en op basis van ID toevoegt in winList-array; het divje met id="sample3" bestaat

de init-functie wordt getriggerd door:
code:
1
window.onload = winInit

in je externe script

waarschijnlijk volgt deze reload nà je onload in de body danwel de onload in de body cancelled de window-onload (als ik via de location-bar met javascript:alert(winList.sample3); check of het object bestaat geeft hij 'undefined)

waarschijnlijk gaat het hier dus mis (onderaan in je externe 'window.js')
code:
1
2
3
4
5
6
// Initialize windows and build list.

  elList = document.getElementsByTagName("DIV");
  for (var i = 0; i < elList.length; i++)
    if (elList[i].className == "window")
    winList[elList[i].id] = new Window(elList[i]);

misschien kan je daarvan om te bugfixe dit ervan maken
code:
1
2
3
4
5
6
7
8
 // Initialize windows and build list.

  elList = document.getElementsByTagName("DIV");
  for (var i = 0; i < elList.length; i++)
    if (elList[i].className == "window") {
    winList[elList[i].id] = new Window(elList[i]);
     alert("nieuw object: "+elList[i].id)
    }

dat zou iig een alert moeten geven bij 'sample3'

over dat ongeduldig doen, leer dat maar snel af, nog een keer zo'n grapje en de behoefte je te helpen zakt onder het nulpunt

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


Verwijderd

Topicstarter
Op zaterdag 09 februari 2002 23:01 schreef RM-rf het volgende:

*geknipt*
code:
1
2
3
4
5
6
7
8
 // Initialize windows and build list.

  elList = document.getElementsByTagName("DIV");
  for (var i = 0; i < elList.length; i++)
    if (elList[i].className == "window") {
    winList[elList[i].id] = new Window(elList[i]);
     alert("nieuw object: "+elList[i].id)
    }

dat zou iig een alert moeten geven bij 'sample3'

over dat ongeduldig doen, leer dat maar snel af, nog een keer zo'n grapje en de behoefte je te helpen zakt onder het nulpunt
die code heb ik toegevoegd. zodra hij laad geeft hij

nieuw object: stample1
dan klik ik op OK
nieuw object: stample2
klik OK
nieuw object: stample3

klopt dat?

owja over dat ongeduldig doen, ik zal het niet meer doen.

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 00:05

RM-rf

1 2 3 4 5 7 6 8 9

ik heb je code hier ook lokaal getest en inderdaad geeft de onload in de body gecombineerd met de onload in het externe script de foutmelding en cancelled de onload in de body de onload in het window.object

de body onload te vervangen met
code:
1
<body onload="winInit();winList['sample3'].open()">

lijkt wel goed te gaan

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


Verwijderd

Topicstarter
Op zaterdag 09 februari 2002 23:34 schreef RM-rf het volgende:
ik heb je code hier ook lokaal getest en inderdaad geeft de onload in de body gecombineerd met de onload in het externe script de foutmelding en cancelled de onload in de body de onload in het window.object

de body onload te vervangen met
code:
1
<body onload="winInit();winList['sample3'].open()">

lijkt wel goed te gaan
YES, het werkt.
/me bedankt RM-rf!!! :7
Pagina: 1