[javascript] framename niet opvraagbaar.

Pagina: 1
Acties:

  • Stalkert
  • Registratie: Januari 2001
  • Laatst online: 12-06 08:07
Ik heb een website in een frameset gemaakt. Nu is het zo dat wanneer er op een knop gedrukt wordt er een pagina geladen moet worden in de frame 'mainFrame'. Elke main pagina bevat onderstaand stukje javascript. Waarvan de functie init() steeds variabel is; per pagina anders. de functie init roep ik in iedere pagina op in de body

Nu werkt dit script voor andere sites goed, maar niet in deze. Waarschijnlijk heeft dit te maken met de dirstructuur. Volgens mij is het probleem dat hij de framenaam niet opgevraagd krijgt. Weet iemand hoe ik het zo kan maken dat hij waar dan ook de naam van de frame kan opvragen ?


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
bName = navigator.appName;             
bVer = parseInt(navigator.appVersion); 
ie3 = false;

if (bName == "Microsoft Internet Explorer" && bVer < 4) ie3 = true;

function init(){
    safeReplace('leftFrame','khvh.html');
}

function safeReplace(naamframe,startUrl){
        if (ie3) parent.frames[naamFrame].location.href=startUrl;
        else parent.frames[naamFrame].location.replace(startUrl);
}

[ Voor 6% gewijzigd door Stalkert op 16-02-2003 18:50 ]


Verwijderd

misschien als je de filename ff absolute erin zet. inplaats van een relatief pad....

dus zoiets als....
code:
1
safeReplace('leftFrame', 'http://www.hbhbsdf.nl/khvh.html');


wel ff escapen natuurlijk....

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

kan het zijn dat je een site hebt met url-cloaking? (dus www.mijndomein.nl die verwijst naar users.xs4all.nl/~user1234)
Want cross-domain javascripten kan namelijk niet.

Verder vind ik het raar dat je een functie aanroept die daarna pas geinitialiseerd wordt...

www.jurgroessen.nl


  • Stalkert
  • Registratie: Januari 2001
  • Laatst online: 12-06 08:07
Hangloozz schreef op 17 februari 2003 @ 00:31:


Verder vind ik het raar dat je een functie aanroept die daarna pas geinitialiseerd wordt...
Wat is een beter manier ?

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

mja, het maakt in dit geval niet zoveel uit omdat je de functie init() niet gelijk aanroept..
Mocht je dat wel doen dan is het zaak om eerst al je functies klaar te stomen en dan pas aan te roepen.
Anders zou je kunnen hebben dat tijdens het laden van de pagina een functie aangeroepen wordt die gebruik maakt van onderdelen in de page die nog niet geladen zijn.

Om een betere inschatting van je probleem te maken zou een linkje naar een testomgeving oid behoorlijk helpen..

www.jurgroessen.nl