gpt4 book ai didi

javascript - 导致 Internet Explorer 8 崩溃的简单网页

转载 作者:行者123 更新时间:2023-11-28 10:28:06 24 4
gpt4 key购买 nike

我在几台装有 Internet Explorer 8 的不同 Windows 7 计算机上尝试了以下 HTML 代码,但在任何地方都会导致 Internet Explorer 崩溃。我无法使用 IE7 或 Windows XP 上的 IE8 重现此问题。

<!doctype html>

<head>
<title>Crashes IE8 on Win7</title>
<style>
article { display: block; }
</style>
<script>
document.createElement('article');
document.createElement('nav');

function initialize() {
var map = new google.maps.Map(document.getElementById("map_canvas"), {});
}

function loadScript() {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "http://maps.google.com/maps/api/js?sensor=false&callback=initialize";
document.body.appendChild(script);
}

window.onload = loadScript;
</script>
</head>
<body>

<nav><ul><li>
<div id="map_canvas"></div>
<article>
</li></ul></nav>

</body>

页面中唯一真正的错误是缺少 </article>标签。剩下的都是让 IE 崩溃所需要的。我确信我可以通过反汇编 Google Maps API 进一步缩小范围,但这对我来说有点太过分了。

其他人可以重现这个吗,或者他们的一些奇怪的配置只适用于我测试过的所有机器?

编辑:更清楚地说,我正在寻找对我的代码的修复。 (修复方法是:添加缺失的</article>标签。)我正在寻找这是否也会导致其他人在Win7上的IE8崩溃,也许我应该在某个地方报告这个问题,因为我知道崩溃通常可以用来控制受害者计算机。

最佳答案

我可以在 Windows 7 上使用 IE8 复制您的问题。它很可能与 this post 有关。这表明问题是由于在页面完成加载之前尝试修改元素引起的。如果是这种情况,您可以通过在页面加载完成后使用 jQuery 调用 loadScript 方法来解决该问题。例如

<script>
$().ready(function() {
loadScript();
});
</script>

关于javascript - 导致 Internet Explorer 8 崩溃的简单网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3838952/

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