gpt4 book ai didi

javascript - addEventListener() 方法 id 在 IE 11.0.12 中不起作用,似乎在 11.0.10 中起作用

转载 作者:行者123 更新时间:2023-11-30 12:36:50 24 4
gpt4 key购买 nike

addEventListener() 方法 id 在 IE 11.0.12 中不起作用,似乎在 11.0.10 中起作用。下面是 id 在 IE 11.0.10 中起作用但在 IE 11.0.12 中不起作用的代码。帮帮我

<!DOCTYPE html>
<html>
<body>

<p>This example uses the addEventListener() method to attach a click event to a button.</p>

<button id="myBtn">Try it</button>

<p id="demo"></p>

<script>
document.getElementById("myBtn").addEventListener("click", displayDate);

function displayDate() {
document.getElementById("demo").innerHTML = Date();
}
</script>

</body>
</html>

最佳答案

如果您针对内部网(本地)地址运行此程序,您将遇到 IE 的非常令人惊讶行为,即进入与内部网地址的“兼容”模式。这种非常错误的命名模式试图使浏览器与早期版本的 IE 兼容,从而使浏览器与标准不兼容。

要修复它,添加:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

head 元素告诉 IE 该页面希望在标准模式下运行。 (我怀疑这根本与 IE10 版本无关,而只是您的 Intranet 上有或没有的不同测试页面,或者有或没有 meta 标签。那个,或者你之前更改了 IE 11.0.10 中的“在兼容性 View 中显示 Intranet 站点”选项,然后在安装 IE 11.0.12 时,它重置了该选项。)


另外,尽管您的代码在 IE 11.0.9600 中适用于我,但要尽可能广泛兼容,请将第三个参数添加到 addEventListener:

document.getElementById("myBtn").addEventListener("click", displayDate, false);
// Here ----------------------------------------------------------------^

最新的浏览器使其成为可选的(同样,在我的测试中包括 IE 11.0.9600),但它曾经是必需的,因此一些旧的浏览器在没有它时可能会失败。

关于javascript - addEventListener() 方法 id 在 IE 11.0.12 中不起作用,似乎在 11.0.10 中起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25802958/

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