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.