[html] Targetname bepalen

Pagina: 1
Acties:

  • Rogerrr
  • Registratie: Oktober 2002
  • Laatst online: 06-01-2022
Ik maak op mijn pagina geen gebruik van frames. Nu open ik alleen een iframe op 1 pagina en daarin staat de volgende javascriptcode.

JavaScript:
1
2
3
4
5
6
7
<script language="javascript">
<!--

    setTimeout("parent.main.setStatus('nl', 'false')", 50);

//-->
</script>


Hoe kan ik nu in de hoofdpagina zeggen dat die pagina de naam 'main' moet hebben, zodat de javascript in de iframe gaat werken, want de functie setStatus staat op de gewone pagina. Is dit mogelijk?

Verwijderd

bedoel je gewoon je

window.open([URL [, windowName [, features]]])

zoiets als...

<script language="JavaScript">
window.open('testpage.html','mijnFokkingwindow');
</script>

of bedoel je gewoon in html de frame een naam geven als:

<FRAME SRC="begin.html" NAME="hoofdframe">

anders biedt www.handleidinghtml.nl misschien uitkomst?

  • Rogerrr
  • Registratie: Oktober 2002
  • Laatst online: 06-01-2022
Nee dat bedoel ik niet, ik vraag mij af of er een code is om een pagina een 'name' te geven. Zodat je die pagina ook vanuit een iframe aan kunt roepen (voor bijv. JavaScript). Normaal geef je een pagina een 'name' bij frame om zo met target de goede pagina te laten veranderen. Ik maak alleen geen gebruik van frame, dus vraag mij of ik de hoofdpagina ook via een code een 'name' kan geven.

  • André
  • Registratie: Maart 2002
  • Laatst online: 11-05 16:42

André

Analytics dude

In de <frameset> code kun je de <frame>'s een name attribuut geven, dat is dan de naam van je frame. Dan kun je met top.frames["framenaam"] de frame benaderen :)

/edit:
Je hoofdpagina heeft altijd een reference, het is geen name maar gewoon top, top staat voor de hoofdpagina.

[ Voor 35% gewijzigd door André op 17-02-2005 22:38 ]


  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Misschien met this.name ofzo?

Ik begrijp nogsteeds niet helemaal wat je nou precies wil eigenlijk.
Is het niet makkelijker om gewoon dit te doen? setTimeout("document.setStatus('nl', 'false')", 50);
Of iets in die richting.

Blog [Stackoverflow] [LinkedIn]


  • RwD
  • Registratie: Oktober 2000
  • Niet online

RwD

kloonikoon

Misschien snap ik het niet goed, maar waarom is iets dergelijks als parent.setStatus() niet genoeg? Je hebt toch een iframe in een pagina en ja moet in de parentpagina wezen? en als je in je eigen ifram moet zijn is het sowieso waanzin om eerst naar de parent te gaan :P

  • Rogerrr
  • Registratie: Oktober 2002
  • Laatst online: 06-01-2022
Het probleem was dat ik die zin juist niet aan kon passen! Maar ik heb al een hele andere manier gevonden, volgens mij is het namelijk gewoon niet mogelijk.

  • sys64738
  • Registratie: Oktober 2002
  • Laatst online: 10:21

sys64738

Moderator Foto & Video

Press play on tape

Wordt volgens mij zoiets als parent.setStatus() of parent.document.setStatus() ....

Of anders ff een frameset maken van 0,* en dan je hele site in de main knikkeren

[ Voor 34% gewijzigd door sys64738 op 18-02-2005 10:17 ]

Flickr | Photography 101: Skills > Patience > Gear


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

in je main document:
JavaScript:
1
window.name = 'main';

it's that simple...

Intentionally left blank


  • Rogerrr
  • Registratie: Oktober 2002
  • Laatst online: 06-01-2022
Kijk dat is de oplossing! Handig voor als het nog een keer nodig is! Bedankt
Pagina: 1