gpt4 book ai didi

javascript - 使用后退按钮后,Internet Explorer 显示文本节点的奇怪节点值

转载 作者:行者123 更新时间:2023-11-28 08:42:56 26 4
gpt4 key购买 nike

这是 Internet Explorer 7 和 8 中的一个问题,似乎仅当通过 JSONP 触发访问节点值的代码时才会发生:

test.html

<html>
<body>
<span>testing</span>
<a href="http://www.google.com">Google</a>

<script type="text/javascript">

window.attachEvent('onload', function() {
var script = document.createElement('script');
script.setAttribute('src', 'test.js');
script.setAttribute('type','text/javascript');

var head = document.getElementsByTagName('head');
head[0].appendChild(script);
});

</script>
</body>
</html>

test.js

alert(document.body.childNodes[0].childNodes[0].nodeValue);

第一次加载页面时,警报按预期显示“正在测试”。然而,在按下链接并使用浏览器后退按钮后,警报突然显示“��testi”。

这是为什么?适当的解决方法是什么?

最佳答案

test.html 部分没问题。

<html>
<body>
<span>testing</span>
<a href="http://www.google.com">Google</a>

<script type="text/javascript">

window.attachEvent('onload', function() {
var script = document.createElement('script');
script.setAttribute('src', 'test.js');
script.setAttribute('type','text/javascript');

var head = document.getElementsByTagName('head');
head[0].appendChild(script);
});

</script>
</body>
</html>

test.js 应该是

alert(document.body.children[0].childNodes[0].nodeValue);

关于javascript - 使用后退按钮后,Internet Explorer 显示文本节点的奇怪节点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20289644/

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