[JS] Raar probleem

Pagina: 1
Acties:

  • havana
  • Registratie: Augustus 1999
  • Laatst online: 27-08 14:34
Ok, het volgende :)

Ik heb een site, [url="http://www.eurekaweek.nl"]www.eurekaweek.nl[/url]

het gaat om het onderdeel "Kroegentocht" bij onderdeel 'Fun'.

Klik es op "Kralingen" en vervolgens op 'Stobbe'. Dit venster is te groot en bovendien 'self'.

Maar sluit het hele venster nu es. Klik nu nog es op 'Kralingen' en nog es op 'Stobbe'.

Nu gaat het wél goed (althans hier :? )

Iemand enige idee ?

DIT IS MIJN WEBSITE


Verwijderd

Je hebt nu:
code:
1
2
3
4
5
6
7
<area shape="rect" 
    alt="Restaurant Stobbe" 
    coords="325,219,374,285" 
    a HREF='JavaScript:openPopWin("../rotterdam/stobbe.html", 500, 289, "", 20, 20)'" 
    ALT="Stobbe" 
    TARGET="_self" 
    title="Restaurant Stobbe">

Dit is zacht gezegd een zooitje. :P

Probeer dit eens:
code:
1
2
3
4
5
6
<area shape="rect" 
    alt="Restaurant Stobbe" 
    coords="325,219,374,285" 
    href="javascript:void(null);" 
    onclick="openPopWin('../rotterdam/stobbe.html', 500, 289, '', 20, 20); return false;"
    title="Restaurant Stobbe">

  • havana
  • Registratie: Augustus 1999
  • Laatst online: 27-08 14:34
Ik heb je code ingevoegd, maar het probleem remains the same :(

De ene keer opent ie een nieuw venster met de juiste afmeting, de andere keer opent ie zichzelf doodleuk in zichzelf.

DIT IS MIJN WEBSITE


  • André
  • Registratie: Maart 2002
  • Laatst online: 13:14

André

Analytics dude

Dat heeft te maken met het volgende:
code:
1
window.open(winURL, winName,

in de functie OpenPopWin of zoiets.

Die winName is niet uniek, daardoor gaat hij de ene keer naar _self en soms naar een nieuw scherm. Omdat er dus al een window bestaat die net zo heet als winName.

Je kunt nu die winName vervangen door "_blank" en je bent van het probleem af. :7

  • havana
  • Registratie: Augustus 1999
  • Laatst online: 27-08 14:34
Ben niet echt een goeroe :o dus begrijp niet echt wat ik nou moet vervangen.

DIT IS MIJN WEBSITE


Verwijderd

... laat maar..

  • eghie
  • Registratie: Februari 2002
  • Niet online

eghie

Spoken words!

volgens mij kun je die hele target wel weghalen, omdat hij al bij openpopwin al aangeeft dat hij een nieuwe scherm moet openen.
ik weet niet of dat zou werken, want ik ben een js n00b. :)

  • Morrar
  • Registratie: Juni 2002
  • Laatst online: 31-08 12:55
Ok, volgens mij is dit het.

de functie openPopWin maakt zo:

winName = "popWin" + winCount++

unieke namen aan voor de popupvensters...

Waarbij de winCount op 0 begint en voor iedere popup met 1 verhoogt wordt (erg slordige code btw, mist een ; aan het einde).

Maar je hebt deze functie waarschijnlijk ook in het popupscherm zelf weer gekopieerd. Dan krijg je dus daar ook een venster wat volgens dezelfde regels een naam krijgt... Dan zijn er dus eigenlijk 2 "popWin0" windows, en krijg je dit vage gedrag.

Snelle oplossing? Andere naamgeving hanteren in de popup met de kaart, dus:

winName = "subPopWin" + winCount++;

Betere oplossing? Beter scriptje nemen voor de popups mayb...

Suc6
Pagina: 1