我遇到了一个非常烦人的IE问题。基本上,我需要使用JavaScript设置IFrame的源,但是在每次调用时,源文档会被执行两次而不是一次。
以下是简化的HTML代码(我简化了它,以便读者可以快速理解它。通过JavaScript设置源,因为它将包含动态内容):
在这个例子中,test.php一旦被调用就会在本地数据库中插入一条记录。每当使用IE调用上面的页面时,大多数情况下都会插入两行(有时只插入1行,但这不是常态)。我在Chrome和Opera上测试了相同的脚本,它们可以正常工作,所以这必须是一个IE问题。
如果直接在iframe标签内设置src,IE开始表现正常,但我需要能够使用JavaScript构建URL。
有人遇到过这个问题吗?是否有人知道解决方案/解决方法?
谢谢和问候 皮埃尔
以下是简化的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>
在这个例子中,test.php一旦被调用就会在本地数据库中插入一条记录。每当使用IE调用上面的页面时,大多数情况下都会插入两行(有时只插入1行,但这不是常态)。我在Chrome和Opera上测试了相同的脚本,它们可以正常工作,所以这必须是一个IE问题。
如果直接在iframe标签内设置src,IE开始表现正常,但我需要能够使用JavaScript构建URL。
有人遇到过这个问题吗?是否有人知道解决方案/解决方法?
谢谢和问候 皮埃尔