Visualizzazione dei risultati da 1 a 3 su 3

Discussione: verifica del browser

  1. #1

    verifica del browser

    Salute al popolo del javascript di cui io sono un vero GNUrant'
    esiste un qualcosa che faccia si che quando l'utente carica la pagina venga controllato che browser utilizza e in base a quello gli si faccia caricare la pagina adatta.
    nella fattispecie a me interessa un controllo del tipo
    se usa IE 4 o sup carica index.php altrimenti index2.php

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    prova questa che mi fai da beta tester
    è una funzione che ho trovato chi si ricorda dove, e che prima o poi mi servirà
    se poi avesse un problema e me lo correggi tu, meglio

  3. #3
    allora, l'ho risolta così:
    c'è questa funzione creata dai comportamenti di dreamweaver (eh, vabbeh! uno si aggiusta come può), che mi sembra sufficentemente universale, dove nel caso trovo netscape 4 o sup mi manda all'url specificato (index.html) altrimenti all'url alternativo(index2.html), e lo stesso fà per IE 4 o sup (url normale) altrimenti url alternativo, e per dei generici "altri browser" (sempre url normale o alternativo).
    certo non si ha una copertura al 100% dei casi, ma mi sembra dignitoso .

    codice:
    function MM_checkBrowser(NSvers,NSpass,NSnoPass,IEvers,IEpass,IEnoPass,OBpass,URL,altURL) { //v5.0
      var newURL='', userAgent=navigator.userAgent, version=0;
      if (userAgent.indexOf('Netscape') != -1) {
      	version = parseFloat(userAgent.substring(userAgent.indexOf('Netscape')+9,userAgent.length));
        if (version >= NSvers) {if (NSpass>0) newURL=(NSpass==1)?URL:altURL;}
        else {if (NSnoPass>0) newURL=(NSnoPass==1)?URL:altURL;}
      } else if (userAgent.indexOf('MSIE') != -1) {
      	version = parseFloat(userAgent.substring(userAgent.indexOf('MSIE')+4,userAgent.length));
        if (version >= IEvers)
         {if (IEpass>0) newURL=(IEpass==1)?URL:altURL;}
        else {if (IEnoPass>0) newURL=(IEnoPass==1)?URL:altURL;}
      } else if (OBpass>0) newURL=(OBpass==1)?URL:altURL;
      if (newURL) { window.location=unescape(newURL); document.MM_returnValue=false; }
    }
    ....e poi nel tag body
    codice:
    <body bgcolor="#000000" onLoad="MM_checkBrowser(4.0,2,2,4.0,0,2,2,'index.html','index2.html');return document.MM_returnValue" >

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.