iFrame中的按钮在IE中不起作用,但在检查元素

时间:2015-07-21 23:43:18

标签: c# html asp.net internet-explorer iframe

我的应用程序中有一个简单的按钮。

Page.aspx

<asp:Content ContentPlaceHolderID="main" runat="server">
    <form runat="server">
        <button id="btnStart" class="btn btn-primary" runat="server">Start</button>
    </form>
</asp:Content>

Page.aspx.cs

public void btnStart_ServerClick(object sender, EventArgs e)
{
    //Do some work

    Response.Redirect("NextPage.aspx");
}

Page.aspx从php网站调用,并在iFrame中显示Page.aspx。我没有这方面的代码,但我可以在必要时提出。

问题是......

“开始”按钮在IE(IE 11)中不起作用,但在Chrome和FireFox中可以使用。

此外,有时第一次调用iFrame时,它只能运行一次。但在关闭iFrame并再次打开iFrame后,“开始”按钮不再起作用。

另一件事是,当我右键单击iFrame页面(Page.aspx)并单击Inspect element时,“开始”按钮始终有效。

我尝试了什么

我确实找到了类似的问题(Elements appear only after inspect element)。我尝试删除按钮周围的所有divs,并尝试删除按钮的类但不适用于我。

我也尝试将其添加到Global.aspx.cs

HttpContext.Current.Response.AddHeader("p3p", "CP=\"CAO PSA OUR\"");

正如有人建议阻止会话遍历iFrame,但它再次对我不起作用。

由于某种原因,如果它在检查元素之后,它一直工作正常。我在这里做错了什么?

0 个答案:

没有答案