Avatar billede hopla Nybegynder
30. marts 2000 - 10:24 Der er 15 kommentarer og
1 løsning

Problem:New window og Netscape

På min site åbner man flere gange et nyt browser-vindue.
Jeg bruger (under <head>):
<script language="JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>

og senere:
<a href="#" onClick="MM_openBrWindow('side1.htm','','width=200,height=100')"> </a>

Dette virker fint i IE, men i Netscape fungerer denne funktion blot som Go To URL. Dvs at det er hoved-siden der bliver skiftet ud, istedet for at åbne et nyt vindue med dette indhold i.
Hvad gør jeg??
Avatar billede doeleman Nybegynder
30. marts 2000 - 10:36 #1
Mangler der ikke en apostrof?

<a href="#" onClick="MM_openBrWindow('side1.htm','*******','width=200,height=100')"> </a>

Ellers kig på http://www.echoecho.com/toolpopupgenerator.htm

God fornøjelse
Avatar billede erikjacobsen Ekspert
30. marts 2000 - 10:41 #2
Hmm - jeg tvivler på det er det der er galt. Oven-(og neden)-stående fungerer fint i
begge browsere (NS4.5, IE4). Vis os din rigtige kode.

<html>
<head>
<title> New Document </title>
<script language="JavaScript">
<!--
  function MM_openBrWindow(theURL,winName,features) { //v2.0
    window.open(theURL,winName,features);
  }
//-->
</script>
</head>
<body>
<a href="#" onClick="MM_openBrWindow('nummer1.htm','''','width=200,height=100')">click</a>
</body>
</html>
Avatar billede erikjacobsen Ekspert
30. marts 2000 - 10:42 #3
(nej, doleman, det er bare eksperten.dk der fjerner den. Jeg har været fiffig,
og fået det korrekt. Er der nogen der vil vide hvordan?)
Avatar billede hopla Nybegynder
30. marts 2000 - 11:45 #4
>>erikjacobsen
dit script er fuldstændig magen til mit, og du har ret - det virker  - både i IE og Netscape
MEN - jeg har lige tjekket min side, og omformulerer derfor mit spørgsmål lidt:
jeg har en startside, hvor man kan vælge mellem html eller flash-version. Hver af disse valg vil åbne i et nyt vindue (der resizer sig til hele vinduet) - DET VAR ALTSÅ FØRSTE NYE VINDUE. Fra HTML-siden er der så mulighed for at åbne et nyt vindue (et billede fx)-DET VAR SÅ ANDET NYE VINDUE. Og der har vi problemet. Netscape kan åbenbart ikke håndtere at åbne et nyt browser-vindue fra et nyt browser-vindue....  eller hva'??
Avatar billede erikjacobsen Ekspert
30. marts 2000 - 11:58 #5
Det har Netscape nu ingen problemer med. Jeg gætter på du har været
lidt upræcis/sløset i den kode, der skal åbne det andet vindue. Må vi
se? Må vi???
Avatar billede hopla Nybegynder
30. marts 2000 - 13:52 #6
Hør nu her
Jeg tror ikke vi kommere specielt nærmere løsningen på problemet, ved at du ser min kode.
Prøv istedet at:
Lav 3 html-filer
1:index
2:popup1
3:popup2

index indeholder et link som åbner nyt vindue (=popup1)

popup1 indeholder et link som åbner nyt vindue (=popup2)

Test disse i IE og du vil stå med index-siden + 2 nye vinduer

Test dette i Netscape, og du vil stå med index-siden + 1 nyt vindue. (popup1 skiftes her bare ud med popup2)
Avatar billede erikjacobsen Ekspert
30. marts 2000 - 14:05 #7
Det kan du jo - i princippet - have ret i, for jeg glemmer jo at Netscape
mestendels overholder standarderne.

Hvis vinduerne hedder det samme, f.eks. det intet (den tomme streng), så
må de jo gerne åbnes i samme vindue. Kald dem noget forskelligt, og
det kører bare derudaf. Se lige her:

  http://www.erik.jacobsen.org/hopla/wopen.htm
Avatar billede hopla Nybegynder
30. marts 2000 - 14:14 #8
Jeg har netop testet din test i Netscape, og det virker jo. Vil du ikke forklare din fremgangsmåde lidt tydeligere - fx vil jeg godt vide hvad du mener med "det intet (den tomme streng)" : )
Avatar billede erikjacobsen Ekspert
30. marts 2000 - 15:21 #9
;-) Dårlig formulering...  Den anden parameter til window.open er vinduets
navn. Man kan tit nøjes med at sætte den til den tomme streng (altså ''''), men
man kan også give den et eksplicit navn. I eksemplet i URL-en ovenfor hedder
vinduerne (vistnok) 'xxx', 'yyy' og 'zzz'. Når de har forskellige navne, vil de
også være forskellige på skærmen.
Avatar billede knisse Nybegynder
30. marts 2000 - 16:13 #10
besøg denne side:

http://hotwired.lycos.com/webmonkey/98/03/index3a_page2.html

der er en let tilgængelig tutorial til javasrcript programmering, og svaret på dit spørgsmål kan du forhåbenligt finde der..

Hilsen K.
Avatar billede olebole Juniormester
31. marts 2000 - 03:37 #11
<ole>
Der, hvor du skriver 'winName', er det sted man kan angive et navn på det nye vindue.
Hvis du én gang har åbnet et vindue, du kalder 'Ib' - og du derefter prøver at åbne et nyt vindue, som også hedder 'Ib', bliver browseren 'forvirret' og tror, du vil loade dokumentet i det vindue, der i forvejen er åbent - og hedder 'Ib'.
Du kalder dem ikke 'Ib', men 'ingenting' - idet du ikke angiver et navn. Det andet vindue, du vil åbne hedder altså det samme 'ingenting', som det første - og browseren loader det nye dokument i det  vindue, der hedder 'ingenting'.

Man kan sige, at en standard window.open, er en funktion, hvor du beder browseren loade et bestemt dokument i et vindue med et bestemt navn. Browseren vil da lede efter et vindue med det navn og loade dokumentet i det. Findes dette vindue ikke, åbnes et nyt vindue efter de specifikationer, der er givet i funktionen.

Da du kan kalde viduer ved deres navn, ville der gå ganske ged i disse kald, hvis viduer måtte have navne, der ikke er unikke. Derfor er standarden lavet sådan...og NetScape overholder NETOP standarden, fordi de er fornuftige mennesker, der ved, at før eller siden er der én eller anden, der prøver at åbne to vinduer med samme navn ;-)
Han ville så - hvis NS IKKE overholdt standarden -  løbe panden mod en mur, hvis han f.eks. prøvede at loade et nyt dokument i et vinduerne, ved at kalde det ved navn fra opener-vinduet.

Så stringente er de desværre ikke hos MS...!

/VH
</bole>
Avatar billede olebole Juniormester
31. marts 2000 - 03:40 #12
...når jeg skriver 'viduer', mener jeg altså 'vinduer' ;-)
Avatar billede olebole Juniormester
11. april 2000 - 06:47 #13
Ja, JEG synes jo ellers, I har givet nogle gode svar - men kvalitet er åbenbart relativt ;-))
Avatar billede hopla Nybegynder
11. april 2000 - 19:26 #14
Tak - og undskyld ventetiden...
det virkede så snart jeg gav mine nye vinduer et navn!!
Avatar billede erikjacobsen Ekspert
11. april 2000 - 19:56 #15
Helt i orden, hopla. Olebole vil så gerne have orden i tingene!
(Hmm, 103 point fra 10. pladsen på eksperten ...)
Avatar billede olebole Juniormester
12. april 2000 - 06:56 #16
Jaahh...jeg synes da, det er meget rimeligt, man giver de points, man udlover for et godt svar ;-)
Det er nemt at glemme et spørgsmål, man har stillet - så en lille stlfærdig 'teaser' er vel ikke af vejen. Det plejer at hjælpe...Hehe!

Og så skal du jo op og give cyberesben 'tæsk', ikke?...LOL

/Peace
olebole
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester