ugrás a tartalomhoz

Szervernév lekérdezése

Fedor · 2010. Feb. 18. (Cs), 18.19
Hali!

Van egy feladatom, amit PHP-ban simán meg tudnék csinálni, de a körülmények úgy hozták, hogy javascriptben van rá szükség, mert egy sima html oldalba kell elhelyeznem, így nem használhatok PHP-t, a javascriptet viszont csak nagyon alapfokon ismerem.

Egy olyan site-ra kell egy oldalt készítenem, amelyre több domain név is oda van irányítva. A javascript-tel le kellene kérdeznem, hogy milyen domain net begépelve érkezett oda a dwlikvens (PHP-ban:
  1. $GLOBALS["_SERVER"]["SERVER_NAME"]  
), ez alapján létre kell hoznom egy változót, és be kell hoznom egy másik oldalt, aminek a tartalma a fenti változótól függ. PHP-ban ez simán menne, javascriptben viszont hirtelen azt se tudom, hogy miképp fogjak hozzá.

Előre is köszi, ha tudtok segíteni.
 
1

document.location

tiku I tikaszvince · 2010. Feb. 18. (Cs), 18.30
document.location.host vagy document.location.hostname

http://www.w3schools.com/jsref/obj_location.asp
2

tökéletes

Fedor · 2010. Feb. 18. (Cs), 18.40
Köszi, ez az :-)

Akkor már csak azt kéne kiderítenem, hogy miképp tudok ebből változót csinálni. PHP-ban ezt csinálnám:
  1. if ($GLOBALS["_SERVER"]["SERVER_NAME"]=="xy.hu") : $a=1;  
  2. elseif ($GLOBALS["_SERVER"]["SERVER_NAME"]=="yz.hu") : $a=2;  
  3. else : $a=3;  
  4. endif;  
3

ugyanígy

tiku I tikaszvince · 2010. Feb. 18. (Cs), 18.46
  1. var a = 3;  
  2. if ( document.location.hostname == 'xy.hu' ) {  
  3.   a = 1;  
  4. }  
  5. else if ( document.location.hostname == 'yz.hu' ) {  
  6.   a = 2;  
  7. }  
vagy használhatsz switch szerkezetet is
  1. var a;  
  2. switch (document.location.hostname) {  
  3.   case 'xy.hu': a = 1; break;  
  4.   case 'yz.hu': a = 2; break;  
  5.   default: a = 1; break;  
  6. }  
4

Kipróbálom

Fedor · 2010. Feb. 18. (Cs), 18.48
Köszi, megpróbálom adaptálni. Sejtéseim voltak, csak bizonyosságaim nem :-)