[html/javascript] 2 verschillende popups

Pagina: 1
Acties:
  • 117 views sinds 30-01-2008
  • Reageer

  • Blaise
  • Registratie: Juni 2001
  • Niet online
Mijn doel: Twee popups naast elkaar weergeven, met in de ene popup een menuutje,
en in de andere popup waar de links zich openen. Één popup is makkelijk te doen,
maar bij 2 popups gaan de javascripts elkaar irriteren.

Wat ik nu heb:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<HTML>
<HEAD>
<script language='javascript'>
<!--
var menuWindow=null;
function menu(mypage,myname,w,h,pos,infocus){
if(pos=='random'){
LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;
TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=='center'){
LeftPosition=(screen.width)?(screen.width-w)/2:100;
TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!='center' && pos!='random') || pos==null){LeftPosition=20;TopPosition=20;}settings='width='+ w + ',height='+ h + ',top=' + TopPosition + ',left=' + LeftPosition + ',location=no,directories=no,menubar=no,toolbar=no,status=no,scrollbars=no,resizable=no,dependent=no';
menuWindow=window.open('',myname,settings);
if(infocus=='front'){menuWindow.focus();menuWindow.location='http://www.menu.com';}
}
//-->

</script>
</script>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080">
<a href="javascript:menu('http://www.menu.com','menu','200','500','','front');">Menu</a>
<a href="javascript:main('http://www.main.com','main','500','500','','front');">Main</a>
</BODY>
</HTML>

Eigelijk zou ik het bovenste javascript moeten herhalen, maar dat kan niet. Wat is hier de beste oplossing voor?

Verwijderd

Je hebt nu:
code:
1
2
3
4
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080">
<a href="javascript:menu('http://www.menu.com','menu','200','500','','front');">Menu</a>
<a href="javascript:main('http://www.main.com','main','500','500','','front');">Main</a>
</BODY>

Maar dan verwijs je naar ene functie die niet bestaat (="javascript:main ...) Verander dat dus die 'main' in 'menu':
code:
1
<a href="javascript:menu('http://www.main.com','main','500','500','','front');">Main</a>

Ze komen dan wel over elkaar heen.. Dat moet je zelf nog even aanpassen..

  • Blaise
  • Registratie: Juni 2001
  • Niet online
ik heb het op manier 3 gedaan, werkt perfect. Die vorige was te vaag,
die menuutjes zaten nog steeds over elkaar.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<HTML>
<HEAD>

<script>
function MENU(){
MENUWindow = window.open("http://www.menu","MENU","left=50,top=50,screenX=50,screenY=50,width=200,height=500,");
}
</script>

<script>
function MAIN(){
MAINWindow = window.open("http://www.main","MAIN","left=270,top=50,screenX=270,screenY=50,width=500,height=500,");
}
</script>

</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080">

<a href="javascript:MENU()">Menu</a><br>
<a href="javascript:MAIN()">Main</a>


</BODY>
</HTML>

  • Blaise
  • Registratie: Juni 2001
  • Niet online
Deze zooi is inmiddels gelukt, en ik zit alweer een tijdje te stuntelen met een ander probleem. Ik heb dus die 2 popups. In het linker menuutje staat een link, en die moet openen in het rechter menuutje. Est-ce que c'est possible?
voorbeeld.

Ik had al een oudere topic bekeken, en daar zei iemand dat het waarschijnlijk niet mogelijk was (hij wist het niet zeker). Weet iemand het nu wel? :?

Verwijderd

uh hij doet het dus NIET..hij opent in een Blank window.. :)

  • Blaise
  • Registratie: Juni 2001
  • Niet online
Ja, dat is het probleem. (wat wel gelukt is, zijn die 2 popups, daar had ik het over :))

Verwijderd

target="main.htm" :?

Sinds wanneer moet je in de target een url opgeven? Zou je niet de naam van dat andere venstertje proberen?

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Moet kunnen via de parent: oftwel vanuit je ARTE popup een functie aanroepen in je parent (de eerste pagina), die vervolgens de link in zijn andere child (de MAIN popup) opent.
Je hebt alleen een probleem als de parent ondertussen gesloten is. Je zou ook kunnen overwegen om je MAIN popup te openen vanuit je ARTE popup.

Intentionally left blank


  • Blaise
  • Registratie: Juni 2001
  • Niet online
Op donderdag 10 januari 2002 22:35 schreef Cheatah het volgende:
target="main.htm" :?

Sinds wanneer moet je in de target een url opgeven? Zou je niet de naam van dat andere venstertje proberen?
ik had eerst main, ik zat ff te kloten

  • Blaise
  • Registratie: Juni 2001
  • Niet online
Je zou ook kunnen overwegen om je MAIN popup te openen vanuit je ARTE popup.
Met een "on load" bedoel je?

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Op donderdag 10 januari 2002 22:47 schreef Blaise het volgende:

[..]

Met een "on load" bedoel je?
Bijvoorbeeld. Communicatie kan alleen plaatsvinden tussen parent en child. child-child kan alleen maar via de parent (omslachtig dus)

Intentionally left blank


  • Blaise
  • Registratie: Juni 2001
  • Niet online
Ok, dan ga ik dat wel proberen.

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 08:51

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

is main niet een gereserveerd woord? gebruik nederlandse woorden, die zijn altijd vrij. Noem het ene frame afstandsbediening en de ander flatscreentv of plattekijkbuis. main is volgens mij al bezet.

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Op donderdag 10 januari 2002 22:51 schreef Prammenhanger het volgende:
is main niet een gereserveerd woord? gebruik nederlandse woorden, die zijn altijd vrij. Noem het ene frame afstandsbediening en de ander flatscreentv of plattekijkbuis. main is volgens mij al bezet.
De functie heet MAIN(), en de window MAINWindow; lijkt me dus geen prob...

Intentionally left blank


  • Blaise
  • Registratie: Juni 2001
  • Niet online
en als het gaat flippen noem ik het wel "dezewindowmagnietjeweetwelheten" :P

ondertussen zoek ik nog naar een on load. sommigen werken niet, omat het geen echte URL is. Zie \/
code:
1
javascript:MAIN()

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Op donderdag 10 januari 2002 23:08 schreef Blaise het volgende:
en als het gaat flippen noem ik het wel "dezewindowmagnietjeweetwelheten" :P

ondertussen zoek ik nog naar een on load. sommigen werken niet, omat het geen echte URL is. Zie \/
code:
1
javascript:MAIN()
heel simpel:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<HTML>
<HEAD>
<TITLE>ARTE</TITLE>
<script>
var MAINWindow;
function MAIN(){
MAINWindow = window.open("main.htm","MAIN","left=270,top=50,screenX=270,screenY=50,width=500,height=500,");
}
function openinMAIN() {
MAINWindow.location.href = 'test.htm';
}
</script>
</HEAD>
<BODY BGCOLOR="#667799" TEXT="#ffffff" LINK="#0000FF" VLINK="#800080" onLoad="MAIN()">


<A HREF="javascript: openinMAIN()">Deze link moet in MAIN openen</A>



</BODY>
</HTML>

disclaimer: niet getest...
oh ja, en het openen van MAIN dus even uit je eerste pagina slopen

Intentionally left blank


  • Blaise
  • Registratie: Juni 2001
  • Niet online
Ja, ik had em net al gevonden op een warezsite :P [onLoad="WinOpen()">]

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

Hangloozz

{ @$%&# }

index.htm:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<HTML>
<HEAD>

<script>
function MENU(){
MENUWindow = window.open("menu.htm","menu","left=50,top=50,screenX=50,screenY=50,width=200,height=500,");
}

function MAIN(){
MAINWindow = window.open("main.htm","main","left=270,top=50,screenX=270,screenY=50,width=500,height=500,");
}

function openDeze(welke){

    MAINWindow.location.href = welke;

}
</script>

</HEAD>
<BODY BGCOLOR="#667788" TEXT="#ffffff" LINK="#ffffff" VLINK="#ffffff">

<a href="javascript:MENU();MAIN()">KLIK!</a>



</BODY>
</HTML>

in menu.htm:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<HTML>
<HEAD>
<TITLE>ARTE</TITLE>
</HEAD>
<BODY BGCOLOR="#667799" TEXT="#ffffff" LINK="#0000FF" VLINK="#800080">


<A HREF="#" onclick="window.opener.openDeze('test.htm');">Deze link moet in MAIN openen</A>



</BODY>
</HTML>

main kan intakt blijven

komt een beetje neer op wat crisp al c0de..
al weet ik niet zeker of hij met z'n c0de tussen de 2 popup's wilde communiceren..

www.jurgroessen.nl


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Op donderdag 10 januari 2002 23:31 schreef Hangloozz het volgende:
index.htm:
code:
1
...wat code...

main kan intakt blijven

komt een beetje neer op wat crisp al c0de..
al weet ik niet zeker of hij met z'n c0de tussen de 2 popup's wilde communiceren..
Dit is inderdaad een voorbeeld van child-parent-child communicatie;
Mijn code was voor als je de 2e popup opent vanuit de onLoad van de eerste popup (dan kan het nl direct)

Intentionally left blank


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

Hangloozz

{ @$%&# }

ah, zo.
Ik ging ervanuit dat het menu direct in de main moest kunnen roeren door de klik op een href, wat op zich wel een leuk idee is :)

www.jurgroessen.nl


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Ook een leuke: 24 popups openen, met in elke popup een stukje van een plaatje (een lekker wijf ofso). Dit als een soort legpuzzel, en pas als de gebruiker alle popups netjes op de juiste plaats naast en onder elkaar heeft gezet het hele plaatje als download aanbieden :P

Intentionally left blank


  • Blaise
  • Registratie: Juni 2001
  • Niet online
ehm... ahja. * Blaise begrijpt het niet helemaal

Ik heb iig dat de index eerst menu opent, en die opent (onload) weer main. Probleem is wel dat de links uit het menu het nog steeds niet doen... [LINK: http://arte.any.za.net/]

[add]
Ik denk dat het komt doordat het 2 verschillende schermpjes zijn, waarvan 1 inactive (grijze balk bovenaan IPV blauw), en dus moet ik misschien toch die parent root enz. gaan gebruiken. Weet iemand een tutorialtje? Of kan ik die hiervboven gewoon gebruiken?

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Hmmmz, je linkje werkt hier niet helemaal; Je index lijkt ongewijzigd (opent nog steeds beide popups), en je ARTE popup blijft nu leeg...
edit:

er zal altijd 1 window een grijze balk hebben, aangezien nooit 2 windows tegelijkertijd de focus kunnen hebben... dat maakt echter voor het onLoad effect niet uit.

Intentionally left blank


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

Hangloozz

{ @$%&# }

Op donderdag 10 januari 2002 23:44 schreef crisp het volgende:
Ook een leuke: 24 popups openen, met in elke popup een stukje van een plaatje (een lekker wijf ofso). Dit als een soort legpuzzel, en pas als de gebruiker alle popups netjes op de juiste plaats naast en onder elkaar heeft gezet het hele plaatje als download aanbieden :P
vet, een ouderwetse schuifpuzzel (nieuwerwets: rotation op de nokia), dat script jij in een avondje :P

Als tegenhanger van Pellepaint en Plan Bee.. :)

www.jurgroessen.nl


  • Blaise
  • Registratie: Juni 2001
  • Niet online
pssst! HANGLOOZZ, door jou zou ik bijna homo worden... Jouw script werkt gewoon zoals het moet! THANX 8-) 8-) 8-)

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Op donderdag 10 januari 2002 23:51 schreef Hangloozz het volgende:

[..]

vet, een ouderwetse schuifpuzzel (nieuwerwets: rotation op de nokia), dat script jij in een avondje :P

Als tegenhanger van Pellepaint en Plan Bee.. :)
Leuk voor als ik weer eens een avondje nix te doen heb ja :P
Ben nu net klaar met mijn online scrollbar CSS manipulator :)

Intentionally left blank


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

Hangloozz

{ @$%&# }

Op donderdag 10 januari 2002 23:53 schreef Blaise het volgende:
pssst! HANGLOOZZ, door jou zou ik bijna homo worden... Jouw script werkt gewoon zoals het moet! THANX 8-) 8-) 8-)
:D

at your service.

www.jurgroessen.nl

Pagina: 1