Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Løque
    Registrato dal
    Oct 2007
    Messaggi
    177

    Deviare pagina a un determinato browser

    Salve.

    Ho creato una pagina che si vede bene su tutti i browser tranne Explorer 6 e 5.
    C'è un modo (magari via .htaccess) per reindirizzare quella pagina se esplorata con explorer 5 o 6 ad un altra pagina, creata e adattata per questo browser?

    grazie
    Løque

  2. #2
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    abbandona ie5

    usa i commenti condizionali per aggiustare il sito su ie6, oppure javascript per intercettare il browser ed indirizzare dove vuoi
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  3. #3
    Utente di HTML.it L'avatar di Løque
    Registrato dal
    Oct 2007
    Messaggi
    177
    Io uso firefox, volevo fare questa cosa per chi utilizza ie5 e 6.

    javascript per intercettare il browser ed indirizzare dove vuoi
    come si fa?
    Løque

  4. #4
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Originariamente inviato da Løque
    Io uso firefox, volevo fare questa cosa per chi utilizza ie5 e 6.



    come si fa?
    con javascript
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  5. #5
    Come ha detto Løque, IE5 non lo considerare perché è una battaglia persa.
    Non è questione di voglia ma IE5 è veramente troppo vecchio, avresti problemi perfino con i Css2.

    Se ci tieni tanto alla visualizzazione su IE6 ci sono due modi:
    [list=1][*]commenti condizionali + apposito css per ie6[*]javascript per rilevamento e redirect[/list=1]

    1) Commenti condizionali + apposito css per ie6
    - crea un file .css chiamato, ad esempio, "ie6.css"
    - inserisci id, classi e relative proprietà che correggeranno gli errori su i6
    - per fare in modo che il foglio di stile entri in funzione solo con ie6, nell'head della pagina, magari vicino al tag <link /> con cui chiami il file .css del tuo sito inserisci i commenti condizionali con all'interno il tag <link />. Praticamente:
    codice:
    <!--[if IE6]>
    <link rel="stylesheet" href="http://.../ie6.css" type="text/css" media="screen" />
    <![endif]-->
    Osservazioni. Questo è il metodo più "indolore" ma, come avrai capito, è un metodo correttivo, cioè corregge (o almeno ci prova ) le errate visualizzazioni su IE6.

    Se invece vuoi creare un'apposita pagina per IE6 ti consiglio di utilizzare il prossimo metodo.


    2) Javascript per rilevamento e redirect
    Utilizzi già un framework?
    Io utilizzo sempre jQuery.
    Nella pagina http://docs.jquery.com/Utilities trovi alcune funzioni per rilevare il nome del browser e la versione.

    In questo caso credo sia meglio utilizzare una libreria ben scritta e testata continuamente anziché scervellarsi con javascript "puro".

    Tutto qui. Utilizza quelle funzioni di jQuey e per fare il redirect utilizza l'oggetto "window".
    Dovresti scrivere qualcosa di questo tipo:
    codice:
    jQuery.each(jQuery.browser, function(i, val)
    {
       if(i=="msie" && jQuery.browser.version.substr(0,1)=="6")
       window.location.href = "http://.../page_for_ie6.html";
    });
    Ok?

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.