[JS] Location replace werkt niet :(

Pagina: 1
Acties:

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 00:01

BierPul

2 koffie graag

Topicstarter
Ik heb de volgende frame opzet.

code:
1
2
3
4
<frameset  rows="255,*" framespacing="0" border="0">
    <frame name="boven" src="beeldbrowser.php" marginwidth="0" marginheight="0" scrolling="auto" frameborder="0" noresize>
    <frame name="onder" src="img_upload.php" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" noresize>
</frameset>


Vanuit het onderste frame ("onder" -> img_upload.php) roep ik de volgende aktie aan.

JavaScript:
1
<a href="javascript: void(0)" onclick="top.frames [ 'boven' ].location.replace ( 'beeldbrowser.php?pic_id=<?=$plaatje_id?>&showpic=jup' ); top.frames [ 'onder' ].location.replace ( 'img_upload.php?aktie=formulier' );">klik hier om verder te gaan</a>


Wat resulteerd in dat alleen het bovenste frame replaced naar wat ik wil :(

Ik kan niet verklaren waarom het onderste scherm niet meegaat :(

Ja man


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

als je script direct in de tag-attributen zet (onclick="") zorg dan dat er geen spaties in zitten.. daar houden veel browsers niet van.

Beter nog is om als het om zoveel code gaat het even in een losse functie te zetten en die aan te roepen.

Ik weet niet of dit het probleem verhelpt, maar het is een begin ;)

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 00:01

BierPul

2 koffie graag

Topicstarter
Thnx voor de tip, maar helaas probleem niet verholpen :(

Mag ik de location replace misschien niet uit dat huidge frame opvragen ofzow ?

Ja man


Verwijderd

Ik heb een soortgelijk probleem:
JavaScript:
1
2
3
4
5
function doLogout() {
    if(confirm("Are you sure you want to log out?")) {
        self.location.href = "bla";
    } return false;
}

wordt aangeroepen door
JavaScript:
1
2
<a href="javascript://" 
  onclick="doLogout()">[img]"img/logout.gif"[/img]</a>

De confirm box komt, eventuele alert()'s op de plaats van de self.location.href ook, maar de location.href wordt niet uitgevoerd :? Ik heb geen flauw idee waardoor dit zou kunnen komen...

[ Voor 12% gewijzigd door Verwijderd op 17-01-2003 11:50 ]


Verwijderd

in hoeverre heb je de tip van bosmonster uitgevoerd? alleen spaties verwijderd of ook aparte functie aangemaakt?
ik loop er zelf regelmatig tegen aan dat ik twee dingen ter plekke wil uitvoeren, waarvan ie er dan 1 niet pakt. Het in een aparte functie zetten lost dat vrijwel altijd op

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Verwijderd schreef op 17 January 2003 @ 11:50:
Ik heb een soortgelijk probleem:
JavaScript:
1
2
3
4
5
function doLogout() {
    if(confirm("Are you sure you want to log out?")) {
        self.location.href = "bla";
    } return false;
}

wordt aangeroepen door
JavaScript:
1
2
<a href="javascript://" 
  onclick="doLogout()"><img src="img/logout.gif" alt="log out" /></a>

De confirm box komt, eventuele alert()'s op de plaats van de self.location.href ook, maar de location.href wordt niet uitgevoerd :? Ik heb geen flauw idee waardoor dit zou kunnen komen...


Je doet leuk return false in je functie, maar doet er verder niks mee :)

Doe dan ook onclick="return doLogout()"

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 03-02 22:51

Hangloozz

{ @$%&# }

ff die javascript:// d'r uit gooien en gewoon een # neerzetten, daarna return false; toevoegen aan je onclick :)

www.jurgroessen.nl


Verwijderd

De topicstarter gebruikt location.replace. Ik gebruik zelf altijd location.href, maakt dat uit? Is 1 van de 2 beter?

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 03-02 22:51

Hangloozz

{ @$%&# }

bij het gebruik van replace wordt de history gewist terwijl bij het gebruik van href de history behouden blijft. Je kunt bij location.href gewoon een history.go gebruiken, bij location.replace werkt dat dus niet meer.

www.jurgroessen.nl


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 23-05 14:53
...dat kan handig zijn als je de route van de bezoeker wat meer wilt beïnvloeden zonder dat deze het merkt.
Pagina: 1