|
OBS: Daca pagina pentru care folositi scripturile urmatoare este inscrisa intr-un motor de cautare, acesta ar putea putea interpreta redirectionarea ca pe o tentativa de spam al indexului site-ului, stergandu-l din inregistrari. Daca nu sunteti sigur, contactati respectivul motor de cautare pentru a afla regulile referitoare la redirectionare.
Redirectionarea este de obicei folosita pentru a trimite utilizatorii spre pagini compatibile cu tipul de browser folosit. Pentru ca utilizatorii sa fie redirectionati imediat dupa ce deschid pagina, adaugati in sectiunea HEAD urmatoarea comanda:
<HEAD>
<SCRIPT language="JavaScript">
<!--
window.location="http://site.com";
</SCRIPT>
</HEAD>
Acesta va trimite utilizatorul spre url-ul specificat imediat ce pagina incepe sa se incarce. Uneori aceasta comanda este folosita daca site-ul respectiv a fost mutat la o alta adresa. Un alt exemplu ar fi ca vreti sa aveti pagini diferite pentru Netscape si Internet Explorer, sau o alta pagina pentru browsere care difera de acestea doua.
<HEAD>
<SCRIPT language="JavaScript">
<!--
var numeBrowser=navigator.appName;
if (numeBrowser=="Netscape")
{
window.location="http://www.site1.com/pagina1.html";
}
else
{
if (numeBrowser=="Microsoft Internet Explorer")
{
window.location="http://www.site2.com/pagina2.html";
}
else
{
window.location="http://www.site3.com/pagina3.html";
}
}
</SCRIPT>
</HEAD>
Acest script utilizeaza detectia tipului de browser, prezentata in sectiunea anterioara, dar in loc sa afiseze un mesaj, el trimite vizitatorii spre o pagina ce se potriveste cel mai bine browserului folosit de acestia.
Daca vreti sa veti o pagina pentru browserele aflate la a 4-a versiune si o alta pentru cele mai vechi folositi urmatorul script:
<HEAD>
<SCRIPT language="JavaScript">
<!--
var verBrowser=parseInt(navigator.appVersion);
if (verBrowser >= 4)
{
window.location="http://www..site.com/pagina1.html";
}
else
{
window.location="http://www.site.com/pagina2.html";
}
</SCRIPT>
</HEAD>
Singura problema in cazul acestor scripturi este ca trebuie sa creati mai multe pagini, pentru fiecare tip de browser.
Un alt avantaj in cazul redirectionarii este ca puteti ajuta utilizatorii care va viziteaza site-ul. Cu ajutorul obiectului top.frames.length, puteti afla daca pagina este inclusa intr-un frameset. Daca functia returneaza 0, pagina nu este intr-un frame, iar daca returneaza o valoare mai mare 0, pagina face parte dintr-un frame.
Ca exemplu:
<HEAD>
<SCRIPT language="JavaScript">
<!--
function redirect()
{
top.location="http://site.com";
}
if (top.frames.length==0)
{
alert("Veti fi redirectionat spre pagina
noastra principala in 10 secunde!");
setTimeout('redirect()',10000);
}
</SCRIPT>
</HEAD>
Astfel puteti avertiza vizitatorii ca pagina principala va fi incarcata in 10 secunde. Puteti schimba cel de-al doilea parametru din functia setTimeout , care reprezinta timpul pe care vizitatorii il au de asteptat in milisecunde.
In exemplul de mai jos, utilizatorii sunt redirectati catre un frameset principal daca linkul pe care au dat click este invalid:
<HEAD>
<SCRIPT language="JavaScript">
<!--
function redirect()
{
top.location="http://site.com";
}
if (top.frames.length > 0)
{
alert("Frame-urile vor fi vizibile in 10 secunde.");
setTimeout('redirect()',10000);
}
</SCRIPT>
</HEAD>
Dupa cum vedeti redirectionarea va poate fi de ajutor uneori, dar fiti prudenti in cazul motoarelor de cautare.
|