Pagina de start a forumului castiga bani din jocuri
Inregistrare • Cautare • FAQ • Membri • Grupuri • Autentificare
5. Redirectarea şi detectarea tipului de browser

 
Raspunde la subiect    Pagina de start a forumului castiga bani din jocuri » Tutorial Java Script Subiectul anterior
Subiectul urmator
5. Redirectarea şi detectarea tipului de browser
Autor Mesaj
WebMaster
Nas Legendar
Nas Legendar


Data inscrierii: 07/Ian/2010
Mesaje: 108

Mesaj 5. Redirectarea şi detectarea tipului de browser Raspunde cu citat (quote)
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 Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:    
Raspunde la subiect    Pagina de start a forumului castiga bani din jocuri » Tutorial Java Script Ora este GMT + 2 ore
Pagina 1 din 1

 
Mergi direct la: 
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


Powered by phpBB © 2001, 2005 phpBB Group
Design by Freestyle XL / Flowers Online.Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro