| Autor |
Mesaj |
WebMaster
Nas Legendar

Data inscrierii: 07/Ian/2010 Mesaje: 108
|
|
5. Redirectarea şi detectarea tipului de browser |
|
Redirectarea şi detectarea tipului de browser
În JavaScript puteţi detecta tipul de browser al vizitatorului şi chiar şi versiunea de JavaScript pe care acesta o are instalată, şi deasemeni, puteţi, în funcţie de situaţie, să redirecţionaţi vizitatorii spre alte pagini. Pentru a redirecţiona un utilizator folosiţi comanda de mai jos:
Cod:
<script language="JavaScript1.5" type="text/javascript">
window.location="pagina_noua.html"
</script>
Atributul language al tagului script vă permite să specificaţi versiunea minimă pe care trebuie să o aibă browserul pentru ca să poata rula scriptul. În exemplul de mai sus am specificat versiunea minimă 1.5 sau o versiune mai nouă. Dacă browserul nu are versiunea minimă va apare în fereastra browserului un mesaj asemănător cu cel de mai jos:
You won't get much from this site using a browser with an old version of JavaScript -- I suggest that you upgrade now!
Următoarea linie
window.location="pagina_noua.html"
îi spune browserului să încarce pagina specificată în locul paginii curente. Se poate specifica atât o cale relativă la documentul curent, cât şi o cale reală.
O pagină poate conţine scripturi care să corespundă unor versiuni variate ale limbajului, astfel putem avea în aceeaşi pagină scripturi care să ruleze începând de la o anumită versiune şi alte scripturi care să ruleze de la alte versiuni de JavaScript. Nu se poate specifica rularea scriptului doar pentru o anumită versiune de JavaScript, de exemplu doar pentru versiunea 1.1 Atributul language va accepta versiunea specificată, dar şi orice altă versiune ulterioară de JavaScript, ba mai mult, unele browsere, încearcă să interpreteye codul din scriptul JavaScript chiar şi dacă nu corespunde versiunea cerută.
Ar trebui să aveţi preocupare ca la scrierea de cod să nu puneţi informaţii esenţiale în JavaScript, astfel cei care nu au un browser recent, sau browserul lor nu suportă JavaScript, să poata totuşi vedea conţinutul paginii.
În exemplul prezentat anterior, redirectarea utilizatorului se face când deja a fost încărcată o bună parte din pagina curentă. Metoda următoare deține o alternativă mai bună pentru redirecţionare, şi anume prin intermediul unui link.
Cod:
<a href="pagina_2.html" onClik="window.location='pagina_noua.html'; return false">Clik aici</a>
Codul JavaScript este inclus complet în tagul de legătură. În cazul în care un vizitator nu are activ JavaScript şi dă clik pe link, se va încărca pagina pagina_2.html iar dacă are activ JavaScript se va încărca pagina pagina_noua.html
Porţiunea return false indică oprirea procesării paginii şi astfel pagina corespunzătoare lui a href nu mai este încărcată
Pentru detectarea tipului de browser puteţi folosi ca idee scriptul de mai jos:
Cod:
<script language="javascript" type="text/javascript">
<!--
if (navigator.appName == "Microsoft Internet Explorer")
{
document.write("Rulati un browser Internet Explorer")
}
else
{
if (navigator.appName == "Netscape")
{
document.write("Rulati un browser Netscape")
}
else
{
document.write("Nu rulati Netscape sau IE")
}
}
//-->
</script>
O altă metodă de a afişa direct numele de browser este:
Cod:
<script language="javascript" type="text/javascript">
<!--
document.write("Numele browserului este: "+navigator.appName)
//-->
</script>
?>
Rezultatul scriptului de mai sus îl puteţi vedea aici:
Numele browserului este: Netscape
Multe browsere au probabilitatea de a evita detectarea numelui prezentându-se intenţionat drept un alt browser. Puteţi redirecţiona vizitatorii în funcţie de tipul de browser pe care îl au, folosind ideile şi explicaţiile prezentate în acest articol.
|
|
| 08/01/2010 17:24 |
|
 |
|
|
Nu puteti crea un subiect nou in acest forum Nu puteti raspunde in subiectele acestui forum Nu puteti modifica mesajele proprii din acest forum Nu puteti sterge mesajele proprii din acest forum Nu puteti vota in chestionarele din acest forum
|
|
|