ConnyFoxMedlem sedan aug. 20011 087 inlägg Har följande script och får det inte att fungera i varken ie, ff eller opera, vad e fel? :)
<script language="JavaScript"><!--
if (document.referrer.indexOf('google.com') > -1)
$var = 'du kommer från google';
else if (document.referrer.indexOf('yahoo.com') > -1)
$var = 'du kommer från yahoo';
//-->
</script>
</head>
<body>
<script language="JavaScript">document.write('' + $var);</script>
Så hur löser jag detta?
yohpopsMedlem sedan feb. 20011 198 inlägg Vad är det som inte funkar?
ConnyFoxMedlem sedan aug. 20011 087 inlägg Inget scrivs ut när man kommer från google eller yahoo som är tänkt.
Dollartecken framför variabelnamn i javascript ser lite skumt ut. Testa utan.
ConnyFoxMedlem sedan aug. 20011 087 inlägg Ingen skillnad, får dessutom scriptfel i ie tror jag..
Just det, "var" är nog ett reserverat namn, så testa att byt ut variebeln till ett annat namn.
Sen bör du nog ha ett alternativ om referrrern varken är google eller yahoo. Typ så här:
<script language="JavaScript">
<!--
if (document.referrer.indexOf('google.com') > -1)
refer = 'du kommer från google';
else if (document.referrer.indexOf('yahoo.com') > -1)
refer = 'du kommer från yahoo';
else
refer = 'ingen referrer';
-->
</script>
</head>
<body>
<script language="JavaScript">
document.write(refer);
</script>
ConnyFoxMedlem sedan aug. 20011 087 inlägg din kod fungerade på så vis att den skrev ut något.. men den skrev inte ut rätt om man kom från google eller yahoo =/
Då kanske din webbläsare inte skickar med någon referrer vid anropet?
ConnyFoxMedlem sedan aug. 20011 087 inlägg Mjo kanske.. men att ingen utav mina 3 webbläsare gör det är skumt..
har även testat med ett s.k spoof program för att skicka med referrern.
EDIT : fungerade när jag länkade från en domän till en annan
stattinMedlem sedan jan. 2005713 inlägg > -1) ?
ska det inte stå != -1)
eller blir det samma sak?