E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale Javascript

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

WEB DEVELOPMENT  /  Javascript  /  Introducere in Javascript (13)

X. Redirectarea

14.05.2008
X. Redirectarea

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.

Total vizualizari: 2427 2427 afisari   |   Comentarii  0   |   Rating   |   (0 voturi)   |   Timp necesar: 20 min 20 min   |   Nivel de cunostiinte necesar: Incepator  Incepator

Sursa:  E-learn.ro  
Autor:  E-learn.ro
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
1
comenteaza printeaza

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.

Pagina:
1
comenteaza printeaza
Alte tutoriale Javascript:
Noteaza acest tutorial
Rating tutorial
 
(0 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
4170
Tutoriale scrise de kheops
kheops Rang utilizator kheops - Mediu
4084
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4075
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4055
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
3870
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
Bridge Word CSS HTML RoR Java Flash AJAX Vista Outlook JSON StyleSheet Verilog MySQL Powerpoint Illustrator PHP Photoshop Fireworks SWF Sony Vegas Swift 3D XHTML Action Script Gimp Python COREL DRAW Fotografie SEO Dreamweaver Lightroom Excel XML Ruby on Rails PSD Javascript
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software