Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263

    Riconoscimento browser (no javascript)

    Ciao a tutti.
    Come si fa a riconoscere il tipo di browser che accede ad una pagina asp ?
    Io dovrei settare una variabile asp in funzione del browser (IE, Mozilla...)

    Grazie per l'aiuto
    Marco

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263
    Cercherò di esser più chiaro.
    Nella default.asp sto usando la seguente istruzione:
    <bgsound src="/public/common/design140.wav" loop="infinite">

    Chiaramente mi funziona solo con IE
    Nella stessa pagina ho inserito un link "No Music" che mi reindirizza a Defaultnm.asp dove l'istruzione sopra non è inserita, e quindi il suono si blocca.

    Con IE funziona.

    Vorrei però che, nel caso uno accedesse con un browser differente (es. Mozilla), non si vedesse il link "No Music".
    Quindi mi servirebbe settare una variabile e visualizzare il link solo in certi casi (con IE).

    Spero di essere stato abbastanza chiaro.

    Grazie per l'aiuto.
    Marco

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Usa Request.ServerVariables("HTTP_USER_AGENT")

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263
    Mi fai un esempio per piacere ?

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263
    Ho provato con la seguente istruzione:
    <%response.Write(Request.ServerVariables("HTTP_USE R_AGENT"))%>

    e mi stampa:
    Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1; .NET CLR 1.1.4322)

    ma io accedo con IE7.0 e ho XP....

  6. #6
    1) Alla seconda voce nella parentesi trovi MSIE 7.0 , quello identifica il tuo browser.

    2) Windows XP = Windows NT 5.1

    3) Ti chiedi perchè esce scritto Mozilla?
    Perchè in questo modo Microsoft si tutela facendo evitare i programmatori di scrivere una riga di codice che faccia vedere il loro sito solo da Netscape. E' una misura di precauzione che fu presa tanto tempo fa.

    Tornando al codice, una volta che hai la stringa user-agent, puoi muoverti con un semplice "cerca nella stringa".

    Prova così:

    codice:
    If InStr(1, Request.ServerVariables("HTTP_USER_AGENT"), "MSIE") then
      Response.Write "Questo browser è Internet Explorer"
    Else
      Response.Write "Questo browser non è Internet Explorer"
    End If
    Invece delle scritte che ho messo, metterai o meno la stringa per il suono di cui avevi bisogno.
    Ciao!

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263
    Funziona perfettamente!

    Grazie 1000.
    Marco

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 © 2026 vBulletin Solutions, Inc. All rights reserved.