0

使用 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);
?>

任何帮助,将不胜感激。

4

2 回答 2

0

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

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

于 2012-07-03T08:36:27.500 回答
0

我遇到了同样的问题,找不到解决方案。我看过一些帖子,有人说那是doctype,但是已经更改并且不起作用,您要更改doctype并进行测试吗?

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

于 2012-06-21T15:14:14.700 回答