小编Pie*_*ima的帖子

通过JavaScript动态设置的iframe src在Internet Explorer上执行两次

我遇到了一个非常恼人的IE问题.基本上我需要使用JavaScript设置IFrame的源代码,但源文档在每次调用期间不会执行两次.

简化的HTML代码粘贴在下面(我简化了它,以便读者可以快速理解它.源代码是通过JavaScript设置的,因为它将包含动态内容):

<html>
<head>
<title>Iframe test</title>
</head>
<body>

<iframe id="testIframe" scrolling="no" frameborder="0" src="" width="800" height="600"></iframe>

<script language="JavaScript">
    document.getElementById("testIframe").src = "http://localhost/test.php";
</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在此示例中,test.php在调用后在本地数据库中插入记录.每当使用IE调用上面的页面时,在大多数情况下都会插入两行(有时只插入一行,但这不是常态).我在Chrome和Opera上测试了相同的脚本,它在它们上运行正常,所以这必须是IE问题.

如果在iframe标签内直接设置了src IE开始正常运行,但是我需要能够使用javascript构建URL.

有没有人遇到过这个问题?有没有人知道解决方案/解决方法?

谢谢并问候皮埃尔

javascript iframe internet-explorer dom

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

dom ×1

iframe ×1

internet-explorer ×1

javascript ×1