這是我目前想出的代碼。它填寫正確的標題,但頁面在頁面標題匹配時不可見。我該如何解決這個問題? 「如果頁面標題,執行此代碼」的正確方法是什麼?Javascript:使一個div可見/不可見基於頁面標題
<head>
<title>Page Name 1</title>
</head>
<body>
<style>
#notavailablemsg {
font-size: 30px;
color: #f04e37;
display: inline;
}
#notavailablemsg div {
display: inline;
visibility: hidden;
}
#submsg {
font-size: 22px;
visibility: hidden;
}
#pagename {
font-style: italic;
}
</style>
<center>
<div id="notavailablemsg">
<div>The page </div>
<br>
<div id="pagename">page title</div>
<div> no longer exists</div>
</div>
<div id="submsg">
We are sorry for the inconvenience.
</div>
</center>
<script>
var errortitle = document.getElementsByTagName("title")[0].innerHTML;
document.getElementById("pagename").innerHTML = errortitle;
</script>
<script>
if (errortitle == "Page Name 1") {
document.getElementByID("notavailablemsg").innerHTML.style.visibility = "visible";
document.getElementByID("submsg").innerHTML.style.visibility = "visible";
}
</script>
</body>
</html>
@Midas回答:修改到
document.getElementById("notavailablemsg").style.visibility = "visible";
document.getElementById("submsg").style.visibility = "visible";
你是否有意翻轉你的'if'語句?現在,如果'errortitle'確實不**等於''頁面名稱1「',那麼你就可以運行它。 – Jack
'document.getElementByID(「submsg」)。innerHTML.style.visibility'應該是'document.getElementById(「submsg」)。style.visibility'。注意'getElementById'中的小d。 – Midas
我會建議檢查另一個變量,然後標題,如果這是可能的原因? –