Avatar billede hjaelp Nybegynder
12. marts 2001 - 21:39 Der er 13 kommentarer og
2 løsninger

Pop-up størrelse

Jeg søgte i går efter et script der kunne henvise til et pop-up vidue i to forskellige størrelser (afhængigt af browser).
Jeg fik da også et svar, men jeg var for hurtig til at godkende svaret, da scriptet ikke virker. (Pop-up\'en ignorerer de definerede størrelser).
Derfor tillader jeg mig nu at stille spørgsmålet igen. Se:
http://www.eksperten.dk/spm/55938
Avatar billede osku Nybegynder
12. marts 2001 - 21:47 #1
<html><head>
<script language=\"javascript\">
<!--
function Nytvindue(url) {
if (document.all) {
window.open(url,\'navn\',\'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,top=100,left=200,width=300,height=200\')
}else{
window.open(url,\'navn\',\'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,top=100,left=200,width=500,height=20\')
}
}
//-->
</script>
</head>
<body><a href=\"java script:Nytvindue(\'link.htm\')\">LINK</a>
</body></html>
Avatar billede hjaelp Nybegynder
12. marts 2001 - 21:54 #2
Hvor ser det om det er Netscape elle MSIE?
Avatar billede osku Nybegynder
12. marts 2001 - 21:56 #3
document.all er IE
Avatar billede nikolajdu Nybegynder
12. marts 2001 - 21:59 #4
Osku document.all virker ikke i Netscape 6.0, der skal man bruge getElementByID. Derfor tjekkede Jakoba i http://www.eksperten.dk/spm/55938 også kun efter navnet på Browseren og ikke versionen. Den her virker også i Netscape 6.01


<html>
<head>
<title></title>

<script language=\"JavaScript\">
<!--

function popLoad() {
  if (navigator.appName!=\"Netscape\") {
var myLeft = (screen.availWidth - 400) / 2; // De 400 er vinduets bredde
var myTop = (screen.availHeight - 250) / 2; // De 250 er vinduets højde
window.open(\"knapper.html\",\"nyt\",\"width=400,height=250,left=\"+myLeft+\",top=\"+myTop+\",toolbar=No,menubar=No,location=No,scrolling=NO,resizeable=NO\");

  } else {
var myLeft = (screen.availWidth - 200) / 2; // De 200 er vinduets bredde
var myTop = (screen.availHeight - 150) / 2; // De 150 er vinduets højde
window.open(\"knapper.html\",\"nyt\",\"width=200,height=150,left=\"+myLeft+\",top=\"+myTop+\",toolbar=No,menubar=No,location=No,scrolling=NO,resizeable=NO\");
}
}
//-->
</script>


</head>
<body bgcolor=\"#333333\" link=\"white\" vlink=\"yellow\">
<a href=\"java script:popLoad();\">Flash 5</a>

</body>
</html>


http://www.fotx.net/nikolajdu
Avatar billede osku Nybegynder
12. marts 2001 - 21:59 #5
Du sletter iøvrigt bare

toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,top=100,left=200

hvis du vil, det er blot ting som du kan bestemme om det vindue der åbnes.
Avatar billede nikolajdu Nybegynder
12. marts 2001 - 22:00 #6
IE 5.5 bruger også getElementByID, men kan godt forstå document.all
Avatar billede osku Nybegynder
12. marts 2001 - 22:02 #7
Af hva for noget???
Jeg har sgu da lige testet i NS 6, ellers ville jeg sgu\' datte lægge det ud!
Avatar billede nikolajdu Nybegynder
12. marts 2001 - 22:03 #8
Osku - Du lavede det bare den anden vej. Altså tjekke om det var Xplorer først. Ro på vi er skam enige.
Avatar billede osku Nybegynder
12. marts 2001 - 22:05 #9
Og iøvrigt kan man jo bare bytte document.all ud med :
navigator.appName==\"Netscape\"
Avatar billede nikolajdu Nybegynder
12. marts 2001 - 22:06 #10
Stort set også hvad jeg havde gjort.

A´ ve´ godt du laver dine ting så´et virker i Netteren.
Avatar billede nikolajdu Nybegynder
12. marts 2001 - 22:08 #11
Osku - Du skal da bare være stolt over at du har lært mig hvfor vigtigt det er at lave det til alle browserne. ;-)
Avatar billede osku Nybegynder
12. marts 2001 - 22:10 #12
Hvis jeg så bare havde lært dig lidt respekt for alderdommen!!!!!!!!!!!
Avatar billede hjaelp Nybegynder
13. marts 2001 - 12:53 #13
Undskyld forsinkelsen med pointgivningen, men jeg havde lidt problemer. Af en eller anden grund gør den præcis det modsatte af hvad man be\'r den om.
D.v.s. if Netscape angiver størrelsen for IE???
Avatar billede osku Nybegynder
13. marts 2001 - 20:42 #14
Jeg har ikke været hjemme idag!!!!!!!!

<script language=\"javascript\">
                      <!--
                      function Nytvindue(url) {
                      if (navigator.appName==\"Netscape\") {
                      window.open(url,\'navn\',\'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,top=100,left=200,width=300,height=200\')
                      }else{
                      window.open(url,\'navn\',\'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,top=100,left=200,width=500,height=20\')
                      }
                      }
                      //-->
                      </script>

Jeg ved ikke om det er det du mener?
Avatar billede hjaelp Nybegynder
13. marts 2001 - 20:49 #15
Det jeg mener er:
Når scriptet bruges i Netscape åbnes se størrelser jeg har defineret for IE.
Meget mærkeligt???
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