Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543

    PILLOLA: detect + redirect

    Una lista dei detect di plug-in o altro più diffusi.
    Detect Flash Plug-in 5 + redirect:
    codice:
    <SCRIPT> 
    function IE(ProgId) 
    { 
    var a=new ActiveXObject(ProgId); 
    if (a) 
    return true; 
    else 
    return false; 
    } 
    function Flash5IE() 
    { 
    if (IE("ShockwaveFlash.ShockwaveFlash.5")) 
    alert("Plug-in Flash5 attivo") 
    if (PlugInDetectIE("ShockwaveFlash.ShockwaveFlash.5")) 
    location.href="http://www.sito.it/paginafalsh5.htm" 
    else alert("Plug-in Flash5 NON attivo") 
    ; 
    } 
    function Flash5NS() 
    { 
    if (navigator.mimeTypes && 
    navigator.mimeTypes["application/x-shockwave-flash"] &&
     navigator.mimeTypes["application/x-shockwave-flash"]. 
    enabledPlugin) 
    { 
    if (navigator.plugins && 
    navigator.plugins["Shockwave Flash"]) 
    alert("Plug-in Flash5 attivo") 
    if (navigator.plugins && 
    navigator.plugins["Shockwave Flash"]) 
    location.href="http://www.sito.it/paginafalsh5.htm" 
    } 
    else alert("Plug-in Flash5 NON attivo"); 
    } 
    if ((navigator.appName=="Microsoft Internet Explorer")&&
     (navigator.appVersion.substring(0,1)>3)) 
    Flash5IE() 
    else 
    Flash5NS() 
    
    </SCRIPT>
    N.B. Se si vuole far aprire un filmato diverso per NS e IE ricordo che il primo indirizzo si riferisce alla pagina
    dell'Explorer e il secondo a quella del Netscape

    Detect Flash Plug-in 6 + redirect:
    codice:
    <SCRIPT> 
    function IE(ProgId) 
    { 
    var a=new ActiveXObject(ProgId); 
    if (a) 
    return true; 
    else 
    return false; 
    } 
    function Flash5IE() 
    { 
    if (IE("ShockwaveFlash.ShockwaveFlash.6")) 
    alert("Plug-in Flash5 attivo") 
    if (PlugInDetectIE("ShockwaveFlash.ShockwaveFlash.6")) 
    location.href="http://www.sito.it/paginafalsh6.htm" 
    else alert("Plug-in Flash5 NON attivo") 
    ; 
    } 
    function Flash5NS() 
    { 
    if (navigator.mimeTypes && 
    navigator.mimeTypes["application/x-shockwave-flash"] &&
     navigator.mimeTypes["application/x-shockwave-flash"]. 
    enabledPlugin) 
    { 
    if (navigator.plugins && 
    navigator.plugins["Shockwave Flash"]) 
    alert("Plug-in Flash5 attivo") 
    if (navigator.plugins && 
    navigator.plugins["Shockwave Flash"]) 
    location.href="http://www.sito.it/paginafalsh6.htm" 
    } 
    else alert("Plug-in Flash5 NON attivo"); 
    } 
    if ((navigator.appName=="Microsoft Internet Explorer")&&
     (navigator.appVersion.substring(0,1)>3)) 
    Flash5IE() 
    else 
    Flash5NS() 
    
    </SCRIPT>
    N.B. Se si vuole far aprire un filmato diverso per NS e IE ricordo che il primo indirizzo si riferisce alla pagina
    dell'Explorer e il secondo a quella del Netscape

    Detect Browser + redirect:
    codice:
    <SCRIPT> 
    var opera=navigator.userAgent.indexOf("Opera"); 
    if (document.layers){
    alert("Netscape 4 o superiore");
    location.href="Netscape4.htm"
    } 
    else if((opera>-1)) {
    alert("Opera");
    location.href="Opera.htm"
    } 
    else if (document.all){
    alert("Explorer");
    location.href="Explorer.htm" 
    } 
    else if (document.getElementById){
    alert("Netscape 6");
    location.href="Netscape6.htm"
    } 
    </SCRIPT>
    N.B. Non ci sono annotazioni aggiuntive

    Detect lingua + redirect:
    codice:
    <SCRIPT> 
    if(navigator.userLanguage=="it" || navigator.language=="it"){ 
    location.href="italia.htm"; 
    } 
    if(navigator.userLanguage=="en" || navigator.language=="en"){ 
    location.href="england.htm"; 
    }
    if(navigator.userLanguage=="fr" || navigator.language=="en"){ 
    location.href="french.htm"; 
    }
    if(navigator.userLanguage=="nl" || navigator.language=="en"){ 
    location.href="dutch.htm[/b]"; 
    } 
    if(navigator.userLanguage=="de" || navigator.language=="en"){ 
    location.href="german.htm"; 
    }
    if(navigator.userLanguage=="es" || navigator.language=="en"){ 
    location.href="spanish.htm"; 
    }
    if(navigator.userLanguage=="sv" || navigator.language=="en"){ 
    location.href="swedish.htm"; 
    }
    if(navigator.userLanguage=="pt" || navigator.language=="en"){ 
    location.href="portuguese.htm"; 
    }
    if(navigator.userLanguage=="ja" || navigator.language=="en"){ 
    location.href="japanese.htm"; 
    }
    if(navigator.userLanguage=="zh" || navigator.language=="en"){ 
    location.href="chinese.htm"; 
    } 
    </SCRIPT>
    N.B. Questo è un detect ingiusto in quanto io posso essere italiano e avere il browser in inglese
    e questo comporterà il redirect alla pagina inglese.

    Detect risoluzione + redirect:
    codice:
    <SCRIPT>
    if (screen.width == "640" && screen.height == "480"){
    alert ("hai una risoluzione di "+screen.width+" x "+screen.height+" 
    e verrai reindirizzato alla rispettiva pagina")
    location.href="640x480.htm";
    }
    
    if (screen.width == "800" && screen.height == "600"){
    alert ("hai una risoluzione di "+screen.width+" x "+screen.height+" 
    e verrai reindirizzato alla rispettiva pagina")
    location.href="800x600.htm";
    }
    
    if (screen.width == "1024" && screen.height == "768"){
    alert ("hai una risoluzione di "+screen.width+" x "+screen.height+" 
    e verrai reindirizzato alla rispettiva pagina")
    location.href="1024x768.htm";
    }
    
    if (screen.width == "1152" && screen.height == "864"){
    alert ("hai una risoluzione di "+screen.width+" x "+screen.height+" 
    e verrai reindirizzato alla rispettiva pagina")
    location.href="1152x864.htm";
    }
    
    if (screen.width == "1280" && screen.height == "1024"){
    alert ("hai una risoluzione di "+screen.width+" x "+screen.height+" 
    e verrai reindirizzato alla rispettiva pagina")
    location.href="1280x1024.htm";
    }
    </SCRIPT>
    N.B. non ci sono note aggiuntive

    Detect giorno + redirect:
    codice:
    <SCRIPT>
    oggi = new Date()
    if (oggi.getDay() == 0)
    window.location='domenica.htm'
    else if (oggi.getDay() == 1)
    window.location='lunedi.htm'
    else if (oggi.getDay() == 2)
    window.location='martedi.htm'
    else if (oggi.getDay() == 3)
    window.location='mercoledi.htm'
    else if (oggi.getDay() == 4)
    window.location='giovedi.htm'
    else if (oggi.getDay() == 5)
    window.location='venerdi.htm'
    else if (oggi.getDay() == 6)
    window.location='sabato.htm'
    </SCRIPT>
    N.B. non ci sono note aggiuntive

    N.B.B. Tutte le parole in grassetto sono le parti personalizzabili degli script.
    Spero che questi 2 articoli possono essere di aiuto alle persone che postano richieste di redirect o detect plug-in.
    Ho raccolto i più famosi redirect e detect e se ne vorrete altri basterà richiederli.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    complimenti... buon lavoro...

    bye DENNIS

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    32
    Ciao Oronze,
    stavo provando il tuo script per il detect del Flash Player (v.6).
    Se non ho il player IE mi da questo errore "il server di automazione non può creare l'oggetto" alla riga 9 ossia "var a=new ActiveXObject(ProgId); ", mentre su netscape tutto funziona.
    Puoi aiutarmi?
    Grazie mille.
    Als

  4. #4
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    Scusa ma non so come posso fare ad aiutarti cmq http://www.macromedia.com/support/fl...vaplugs03.html.
    P.S. nel codice del detect per il flash 6 ho scordato di cambiare la versione degli alert ecco quella corretta.
    codice:
    <SCRIPT> 
    function IE(ProgId) 
    { 
    var a=new ActiveXObject(ProgId); 
    if (a) 
    return true; 
    else 
    return false; 
    } 
    function Flash6IE() 
    { 
    if (IE("ShockwaveFlash.ShockwaveFlash.6")) 
    alert("Plug-in Flash6 attivo") 
    if (PlugInDetectIE("ShockwaveFlash.ShockwaveFlash.6")) 
    location.href="http://www.sito.it/paginafalsh6.htm" 
    else alert("Plug-in Flash6 NON attivo") 
    ; 
    } 
    function Flash65NS() 
    { 
    if (navigator.mimeTypes && 
    navigator.mimeTypes["application/x-shockwave-flash"] &&
     navigator.mimeTypes["application/x-shockwave-flash"]. 
    enabledPlugin) 
    { 
    if (navigator.plugins && 
    navigator.plugins["Shockwave Flash"]) 
    alert("Plug-in Flash6 attivo") 
    if (navigator.plugins && 
    navigator.plugins["Shockwave Flash"]) 
    location.href="http://www.sito.it/paginafalsh6.htm" 
    } 
    else alert("Plug-in Flash6 NON attivo"); 
    } 
    if ((navigator.appName=="Microsoft Internet Explorer")&&
     (navigator.appVersion.substring(0,1)>3)) 
    Flash65IE() 
    else 
    Flash65NS() 
    
    </SCRIPT>
    Ne aggiungo 1

    Detect Javascript + redirect:
    codice:
    <SCRIPT>
    window.location="http://www.tuosito.htm";
    </script>
    <noscript>
    Il tuo browsere non supporta Js! Che versione hai? Cambiala.
    </noscript>

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  5. #5
    Ottimo lavoro
    PIERCHI

  6. #6

    e per java ????

    e per il java ????

    (su XP non c'è, solo dal SP1 ...)

    Verba volant, scripta manent

  7. #7
    Utente di HTML.it L'avatar di Robycz
    Registrato dal
    Jul 2002
    Messaggi
    245
    Originariamente inviato da als
    Ciao Oronze,
    stavo provando il tuo script per il detect del Flash Player (v.6).
    Se non ho il player IE mi da questo errore "il server di automazione non può creare l'oggetto" alla riga 9 ossia "var a=new ActiveXObject(ProgId); ", mentre su netscape tutto funziona.
    Puoi aiutarmi?
    Grazie mille.
    Als
    Prova in quest'altro modo:
    (http://www.gemal.dk/browserspy/flash.html)

    codice:
    var i_flash;
    var a_flash;
    var v_flash;
    var i_flash2;
    var v_flash2;
    var i_flash3;
    var v_flash3;
    var i_flash4;
    var v_flash4;
    var i_flash5;
    var v_flash5;
    var i_flash6;
    var v_flash6;
    var i_shock;
    var v_shock;
    var i_shock6;
    var v_shock6;
    var i_shock7;
    var v_shock7;
    var i_shock8;
    var v_shock8;
    var fv = verCaps("{D27CDB6E-AE6D-11CF-96B8-444553540000}");
    if (fv)
    a_flash = fv;
    if (navigator.plugins) {
      for (var i=0; i < navigator.plugins.length; i++) {
        if (navigator.plugins[i].name.toLowerCase().indexOf("shockwave flash") >= 0) {
          i_flash = true;
          v_flash = navigator.plugins[i].description.substring(navigator.plugins[i].description.toLowerCase().lastIndexOf("flash ") + 6, navigator.plugins[i].description.length);
        }
        if (navigator.plugins[i].name.indexOf("Shockwave for Director") >= 0) {
          i_shock = true;
          v_shock = navigator.plugins[i].description.substring(navigator.plugins[i].description.toLowerCase().lastIndexOf("version ") + 8, navigator.plugins[i].description.length);
        }
      }
    }
    // --></script>
    <script language="vbscript"><!--
    on error resume next
    set f = CreateObject("ShockwaveFlash.ShockwaveFlash")
    if IsObject(f) then
      i_flash = true
      v_flash = hex(f.FlashVersion())
    end if
    i_flash2 = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))
    i_flash3 = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))
    i_flash4 = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))
    i_flash5 = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))
    i_flash6 = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))
    set s = CreateObject("SWCtl.SWCtl")
    if IsObject(s) then
      i_shock = true
      v_shock = s.ShockwaveVersion("")
    end if
    i_shock6 = IsObject(CreateObject("SWCtl.SWCtl.1"))
    i_shock7 = IsObject(CreateObject("SWCtl.SWCtl.7"))
    i_shock8 = IsObject(CreateObject("SWCtl.SWCtl.8"))
    _____________________________________

    P.S.
    Mi permetto di darti qualche idea per migliorare e/o integrare il lavoro che hai fatto:
    1.Credo che sia conveniente, nello sniffing del browser, trasformare le stringhe in lower-case... tanto per essere più sicuri.
    2.Inoltre: i Mac lavorano alle stesse risoluzioni grafiche dei pc? non ne ho la più pallida idea... però se così non è conviene utilizzare una struttura del tipo if-else nel test della risoluzione grafica.
    3.Mi è capitato di dover effettuare test incrociati di tipo-versione browser, sistema operativo e player per flash. Può essere una buona idea avere dei flag per semplificare i test.
    ______________________________________

    OTTIMO LAVORO, BRAVO!!

  8. #8

    Re: e per java ????

    Originariamente inviato da jetbaron
    e per il java ????

    (su XP non c'è, solo dal SP1 ...)


    codice:
    if(!navigator.javaEnabled()){
     alert("Non hai la JVM istallata!");
     location.href="java.htm";
    }

    comlpimenti per la pillola...ci voleva...:gren:
    Let's your dream came true!

  9. #9

    Piccola domandina!!!

    Ciao Oronze,

    anzitutto grazie per il lavoro sui detect. :metallica

    Vorrei sapere se magari sai come si può fare un detect che determina qualsiasi versione tra le esistenti di flash? Senza dover legarsi ad una versione precisa tra quelle esistenti.


    Grazie
    ..Open your eyes, open your mind
    proud like a god don't pretend to be blind
    trapped in yourself, break out instead
    beat the machine that works in your head..

  10. #10
    boolbo
    Guest
    Segnala questa pillola ad uno dei due moderatori di questo Forum, vale la pena di essere listata tra le pillole. ;-)

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.