Internet Explorer在安全性下将表单发布到iframe中。随机结果

时间:2012-06-18 15:25:55

标签: forms internet-explorer post iframe

使用IE8,我发现了这个奇怪的问题:当我按下面的提交按钮时,有时IE会在输入上发布数据,有时却没有。

浏览器是否在兼容性视图中无关紧要。

我一直在寻找解决这个问题的方法,因为这让我很生气。我尝试以其他方式发布它(比如使用jQuery),结果相同。

这个想法是,根据一些参数,它会在iframe中加载一页或另一页。

它在FF或Chrome等其他浏览器上运行得非常好。它也适用于IE9。

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
    <head>
    </head>

    <body>
        <form method="POST" action="123.php" target="my_iframe">
            <input name="stu[0][All]">
            <input type="submit">
        </form>
        <iframe  name="my_iframe" src="about:blank" width="500px" height="500px"></iframe>
    </body>
</html>

在目标(123.php)上,它只显示$ _POST。此页面受基本身份验证保护。

123.php:

<?php
    print_r($_POST);
?>

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,但找不到解决方法。 我在一些帖子中看过,有人说这是doctype,但已经改变了,不起作用,你想改变doctype并做一个测试吗?

这是我的帖子: post-to-iframe-dont-work-in-internet-explorer

答案 1 :(得分:0)

我终于找到了这个问题,它与Internet Explorer在发布到需要基本身份验证的页面时遇到问题有关,并且IE会以随机方式运行。

解决方案是取消保护页面或使用GET