任何人都可以請幫我解決此Javascript問題:無法根據if語句,顯示事業部
我需要根據當前網站的主機名,以顯示幾格成分,只需要在初始負載要做到這一點這一頁。我爲此開發了一個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>
'If'should是小寫。 – moonwave99
JavaScript區分大小寫,它必須是小寫的'if'。一旦你解決了這個問題,你將會遇到另一個問題:你試圖在元素存在之前訪問這些元素。請參閱* [爲什麼jQuery或諸如'getElementById'的DOM方法未找到該元素?](http://stackoverflow.com/q/14028959/218196)*解決方案。 –
提示:由於您手中已經有'div1'和'div2',因此您不需要每次在'if'和'else'塊中查詢DOM。 – Vadim