【发布时间】:2016-07-10 21:57:55
【问题描述】:
这是我目前所拥有的。本质上,我们有一个内部网站,为 Mac 用户使用 AFP 链接,为 PC 用户使用 Windows IE 样式链接。我们过去分别维护了这些页面,但我正在尝试将它们统一起来。我将divs 与ID 的“brandsmac”和“brandspc”一起使用,并试图隐藏每种类型用户不需要的部分。当我运行这个我的页面只是回到空白。在这里扔另一个扳手,这是一个带有纯 HTML 主页的 Wordpress 站点。这是首页。我在这里找到了类似的帖子,其中很多都有帮助,但我遇到了障碍。提前致谢。
function loadBrandsPage() {
var OSName="Unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) {
OSName="Windows";
} else {
OSName="MacOS";
}
if(OSName == "Windows") {
document.getElementById("brandsmac").style.display = 'none';
document.getElementById("brandspc").style.visibility="visible";
}
if(OSName == "MacOS") {
document.getElementById("brandsmac").style.visibility="visible";
document.getElementById("brandspc").style.display = 'none';
}
}
【问题讨论】:
-
如果我调用你的函数,我会得到“ReferenceError: Windows is not defined”
-
你没有忘记字符串 "Windows" 和 "MacOS" 周围的引号吗?
-
感谢您的回答 Brett 和 Roland。我刚刚注意到 Windows 和 MacOS 周围缺少引号。我已经更正了,但仍然没有。
-
当我运行您的函数时,它似乎按预期运行(现在您已添加引号),您收到什么错误消息?您的 ID 是否已正确命名和到位?
-
这是我得到的错误:TypeError: document.getElementById(...) is null
标签: javascript html wordpress