gpt4 book ai didi

javascript - 简单的 JavaScript 浏览器检查器

转载 作者:行者123 更新时间:2023-11-30 13:09:35 24 4
gpt4 key购买 nike

我知道这很简单,但我似乎无法让它发挥作用。当页面加载时,它会检查浏览器。如果是 chrome,我希望它隐藏一个 div,但如果是其他任何东西,则显示它。

它检测到浏览器正常,因为我使用警报进行了检查,但隐藏位没有。你能帮忙吗

function browserTest() {
var browser = /Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent);
if (browser) {
document.getElementById("chromeBox").style.visibility = "hidden";
//alert("chrome");
}
else {
document.getElementById('chromeBox').style.visibility = 'visible';
//alert("not chrome");
}
}

最佳答案

这里你可能会遇到一些问题:

1) browserTest在实际加载 div 之前执行(如果它在 <head> 部分执行,代码如下,例如):

<head>
<script>
function browserTest() { .... }
browserTest(); - div is not loaded here yet and getElementById will return nothing.
</script>

要解决此问题 - 将该脚本部分放在 chromeBox div html 标记之后或在 onload 事件中执行 browserTest(这将保证 div 已经加载并且 getElementById 将找到它):

<head>
<script>
function browserTest() { .... }
</script>
....
</head>
<body onload="browserTest()">
....

2) 检查你的 div 是否真的有一个 ID chromeBox . ID 区分大小写,因此 document.getElementById("chromeBox")找不到 <div id="ChromeBox">

请记住,visibility:hidden 会使 div 不可见,但它的空间仍将保留。也许你应该更好地使用 style.display = "none"/style.display = "block"

另外,学习如何使用开发者工具。所有浏览器都有。对于 Firefox,您可能需要安装 Firebug。只需使用 F12 调用它并检查控制台以查看那里是否显示任何错误。

关于javascript - 简单的 JavaScript 浏览器检查器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14396461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com