På en windows server og med ASP: Set browserdetect = Server.CreateObject("MSWC.BrowserType") browser=browserdetect.Browser if browser="IE" then else end if
...og så skal jeg lige lære at læse. Her er java script: <script language="JavaScript" type="text/JavaScript"> if(navigator.appName == "Microsoft Internet Explorer") { alert("Du bruger IE") } else { alert("Du bruger ikke IE") } </script>
Nu er det sådan, at Opera 'klæder sig ud' som forskellige browsere, afhængig af, hvad brugeren har sat i indstillingerne. Som default returnerer navigator.appName "Microsoft Internet Explorer" i Opera. Derfor bør man spørge på navigator.userAgent, som i Opera altid vil indeholde ordet 'Opera':
if ( navigator.appName.toLowerCase().indexOf("microsoft internet explorer")!=-1 && navigator.userAgent.toLowerCase().indexOf("opera")==-1 ) { // Det er med sikkerhed en IE popup1(); } else { // Det er ikke en IE popup2(); }
Måden at spørge på, sikrer desuden til en hvis grad mod fremtidige ændringer i, hvad Explorer måtte returnere.
Til gengæld er det ikke til at vide, hvordan funktionskaldene skal se ud. I spørgsmålet skriver du, der er tale om to forskellige 'bokse' - men du skriver i din kun om én funktion. Jeg har tilladt mig at gætte :)
jeg har en anden form for popup nu. og den virker heller ikke:
<script language="JavaScript" type="text/JavaScript"> <!-- // Skjul for gamle browsere
function Popup1(){ var ScreenWidth=window.screen.width; var ScreenHeight=window.screen.height; var movefromedge=0; placementx=ScreenWidth-300-movefromedge; placementy=movefromedge; var PopUpUrl="player.php" WinPop=window.open(PopUpUrl,"","width=300,height=300,toolbar=0,location=0,directories=0,status=0,scrollbars=0,menubar=0,resizable=0,left="+placementx+",top="+placementy+",screenX="+placementx+",screenY="+placementy+","); } function Popup2(){ var ScreenWidth=window.screen.width; var ScreenHeight=window.screen.height; var movefromedge=0; placementx=ScreenWidth-300-movefromedge; placementy=movefromedge; var PopUpUrl="player-safe.php" WinPop=window.open(PopUpUrl,"","width=300,height=300,toolbar=0,location=0,directories=0,status=0,scrollbars=0,menubar=0,resizable=0,left="+placementx+",top="+placementy+",screenX="+placementx+",screenY="+placementy+","); } </script>
<script language="JavaScript" type="text/JavaScript"> <!-- // Skjul for gamle browsere
function Popup(PopUpUrl){ var ScreenWidth=window.screen.availWidth; var ScreenHeight=window.screen.availWeight; var movefromedge=0; placementx=ScreenWidth-300-movefromedge; placementy=movefromedge; WinPop=window.open(PopUpUrl,"","width=300,height=300,status=0,left="+placementx+",top="+placementy+",screenX="+placementx+",screenY="+placementy+","); } </script>
Hov, jeg fik ikke rettet fejlen med store/små bogstaver:
<script language="JavaScript" type="text/javascript"> function Popup(PopUpUrl){ var ScreenWidth=window.screen.availWidth; var ScreenHeight=window.screen.availWeight; var movefromedge=0; placementx=ScreenWidth-300-movefromedge; placementy=movefromedge; WinPop=window.open(PopUpUrl,"","width=300,height=300,status=0,left="+placementx+",top="+placementy+",screenX="+placementx+",screenY="+placementy+","); } if (navigator.appName.toLowerCase().indexOf("microsoft internet explorer")!=-1 && navigator.userAgent.toLowerCase().indexOf("opera")==-1 ) { Popup("player.php"); }else{ Popup("player-safe.php"); } </script>
Ahaaa .... nu tror jeg, jeg forstår. Du prøver at skrive et link ud ;o) I stedet skriver du:
<script type="text/JavaScript"> function Popup(PopUpUrl){ var ScreenWidth=window.screen.availWidth; var ScreenHeight=window.screen.availWeight; var movefromedge=0; placementx=ScreenWidth-300-movefromedge; placementy=movefromedge; WinPop=window.open(PopUpUrl,"","width=300,height=300,status=0,left="+placementx+",top="+placementy+",screenX="+placementx+",screenY="+placementy+","); }
function NetRadioPop() { if (navigator.appName.toLowerCase().indexOf("microsoft internet explorer")!=-1 && navigator.userAgent.toLowerCase().indexOf("opera")==-1 ) { Popup("player.php"); } else { Popup("player-safe.php"); } } </script>
... så vil dette link altid åbne den rigtige popup - og du 'ødelægger' ikke din popup-funktion. Den vil stadig være generisk og kan bruges til alt muligt andet:
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.