DevTrain

Autor: Unbekannt nn

Browserabhängig Aktionen durchführen

Diese Funktion ist sehr nützlich wenn man im Internet Explorer andere Funktionen
ausführen will als im Netscape Navigator (wer kennt das nicht!).
Wir wollen in diesem Beispiel erklären, wie man die gleiche Seite im Internet
Explorer öffnet und sich 1 popup Fenster öffnet und im Netscape sich zwei popup Fenster
öffnen !

(01)<script language="javascript">
(02)   
(03)  function checkForBrowser()
(04) {
(05)  if (navigator.appName == "Netscape")
(06)  {
(07)   show_popup2();      
(08)  }
(09)  else if (navigator.appName.indexOf("Internet Explorer") != -1)
(10)  {
(11)   show_popup1();
(12)  }
(13) }
(14)</script>

(15)<SCRIPT LANGUAGE=javascript>
(16)   
(17)  function show_popup1()
(18) {
(19)  var nn = (navigator.appName == "Netscape") ? true : false
(20)  var size_attr = nn?"innerWidth=200,innerHeight= 200":"width=500,height=155";
(21)  var iW;
(22)  var iH;
(23)  
(24)  iW = window.screen.width - 525;
(25)  iH = window.screen.height - 210;
(26)  window.open('popup1.htm','wndPop1','height=155, width=500, left=' + iW + ', top=' + iH);
(27) } 
(28)  function show_popup2()
(29) {
(30)  var nn = (navigator.appName == "Netscape") ? true : false
(31)  var size_attr = nn?"innerWidth=200,innerHeight= 200":"width=500,height=155";
(32)  var iW;
(33)  var iH;
(34)     
(35)  iW = window.screen.width - 1000;
(36)  iH = window.screen.height - 400;
(37)  window.open('popup2.htm','wndPop2','height=155, width=650, left=' + iW + ', top=' + iH);
(38)  show_popup1();
(39) }     
(40)</script>
(41)
(42)<body onload="javascript:checkForBrowser()">

In den Zeilen 1-14 wird die Funktion checkForBrowser() beschrieben in der je nach Browser
(Netscape Navigator oder Internet Explorer) eine andere Funktion aufgerufen wird.

In den Zeilen 15-40 werden die Funktionen beschrieben die von der Funktion checkForBrowser()
Funktionen aufgerufen werden. Dort wird beschrieben wie groß und an welcher Stelle des
Browser das oder dir popup Fenster geöffnet werden sollen !

In der Zeile 42 wird beim Laden der Seite die Funktion checkForBrowser() aufgerufen !!

Das Ergebnis dieses Beispiels können Sie verfolgen indem Sie die Startseite von DevTrain
im Netscape Navigator und im Internet Explorer betrachten !


Erfasst am: 23.03.2001 - Artikel-URL: http://www.devtrain.de/news.aspx?artnr=399
© Copyright 2003 ppedv AG - http://www.ppedv.de