我遇到了一个非常恼人的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.
有没有人遇到过这个问题?有没有人知道解决方案/解决方法?
谢谢并问候皮埃尔