Dalia: Browser Abfragen?

Hallo Zusammen,

bis Internet Explorer 6 habe ich den Browser so abgefragt:

<%Set browser = Server.CreateObject ("MSWC.BrowserType")
if browser.Browser = "IE" then %>
code fuer Explorer
...
<% else%>
code fuer Netscape
<% end if%>

jetzt funktioniert nicht mehr.
beim response.write(browser.Browser) bekomme ich Netscape fuer Explorer und beim Netscape Default. Seltsam!

Wie kann ich jetzt den Browser abfragen?

vielen Dank,

Dalia

  1. Hoi,

    Wie kann ich jetzt den Browser abfragen?

    Zuverlaessig gar nicht. Im Grunde kann man jeden Mist in den
    User-Agent-String schreiben. Was du machen koenntest, waere eine
    JavaScript-Weiterleitung, etwa so:

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

    <script language="JavaScript">
       if(document.layers) {
         location.replace('url_fuer_nn');
       }
       else if(document.all) {
         location.replace('url_fuer_ie');
       }
       else if(window.opera) {
         location.replace('url_fuer_opera');
       }
       else if(document.getElementsByTagName) {
         location.replace('url_fuer_mozilla');
       }
      </script>
     </head>
     <body>
      Inhalt fuer alternative Browser, JS-Unfaehige Browser und/oder
      Browser, die JS ausgeschaltet haben
     </body>
    </html>

    Gruesse,
     CK

  2. Hallo Zusammen,

    bis Internet Explorer 6 habe ich den Browser so abgefragt:

    <%Set browser = Server.CreateObject ("MSWC.BrowserType")
    if browser.Browser = "IE" then %>
    code fuer Explorer
    ...
    <% else%>
    code fuer Netscape
    <% end if%>

    Eine solche Abfrage kannst Du mittlerweile bei der Unzahl von Browsern in der Pfeife rauchen. :-)

    Frage lieber die Eigenschaft:

    if (document.getElementById) // IE 5.x und NN 6
    {browser = 'DOM';}
    if (document.layers) // NN 4.x
    {browser = 'Netscape';}
    if (document.all && !document.getElementById) // IE 4
    {browser = 'Explorer';}

    Gruesse
    Wilhelm