1

私のサイトには 2 つのドメインがありますが、#logo の ID を持つ div のクラスを変更したいと考えています。

私は次のことを試しましたが、運がありません...

<script type="text/javascript"> 
var hasChar1 = window.location.href.indexOf('domain01') != -1;
var hasChar2 = window.location.href.indexOf('domain') != -1;
if (hasChar1)
{
   if (hasChar1)
   {document.getElementById("logo").className = "logoNZ";}
   else
   {document.getElementById("logo").className = "";}
}
else if (hasChar2)
{document.getElementById("logo").className = "";}
</script>
4

2 に答える 2

0

このようなことを試しましたか?

if (window.location.hostname == "domain01"){
    document.getElementById("logo").className = "logoNZ";
}
else if (window.location.hostname == "domain"){
    document.getElementById("logo").className = "";
}
于 2012-11-08T08:39:21.573 に答える
0

同じ if ステートメントをそれ自体の中に挿入するのはなぜですか?

これはうまくいくはずです:

document.getElementById('logo').className = (window.location.hostname.indexOf('domain') !== -1) ? 'logoNZ' : 'notLogoNZ';

このコードは、すでにレンダリングされている div の後、ボディの最後に配置してください。

于 2012-11-08T08:38:13.400 に答える