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:
$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:


if ($GLOBALS["_SERVER"]["SERVER_NAME"]=="xy.hu") : $a=1;
elseif ($GLOBALS["_SERVER"]["SERVER_NAME"]=="yz.hu") : $a=2;
else : $a=3;
endif;

3

ugyanígy

tiku I tikaszvince · 2010. Feb. 18. (Cs), 18.46

var a = 3;
if ( document.location.hostname == 'xy.hu' ) {
  a = 1;
}
else if ( document.location.hostname == 'yz.hu' ) {
  a = 2;
}
vagy használhatsz switch szerkezetet is

var a;
switch (document.location.hostname) {
  case 'xy.hu': a = 1; break;
  case 'yz.hu': a = 2; break;
  default: a = 1; break;
}
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 :-)