誰でもこのJavascriptの問題を解決するのを手伝ってもらえますか:
現在の Web サイトのホスト名に基づいていくつかの div コンポーネントを表示する必要があり、ページの初期ロード中にのみこれを行う必要があります。このための Javascript コードを開発しましたが、目的の方法で div コンポーネントを表示/非表示にすることができません。
次の Javascript コードでは、常にコンソールに「Uncaught SyntaxError: Unexpected token else」エラーが表示されます。
<html>
<head>
<script>
var hostName = window.location.host;
var div1 = document.getElementById('iframePortal');
var div2 = document.getElementById('iframeNormal');
If(String(hostName).indexOf('w3schools') !== -1)
{
document.getElementById('iframePortal').style.display = 'block';
document.getElementById('iframeNormal').style.display = 'none';
}
else {
document.getElementById('iframePortal').style.display = 'none';
document.getElementById('iframeNormal').style.display = 'block';
}
</script>
</head>
<body>
<div id="iframeNormal">
some text 1
</div>
<div id="iframePortal">
another 1
</div>
</body>
</html>