【问题标题】:How to make Internet Explorer show the loading status indicator (spinning circle) when the loading page is in an individual frame?当加载页面在单个框架中时,如何使 Internet Explorer 显示加载状态指示器(旋转圆圈)?
【发布时间】:2017-12-12 22:40:39
【问题描述】:

我正在使用几个 Web 应用程序,其中一个在发回表单时未在 Internet Explorer 中显示“旋转圆圈”状态指示器。从一个页面导航到另一个页面时,指示器工作;它似乎总是适用于第二个应用程序。

我花了一段时间才弄清楚其中的区别,但这是因为第一个应用程序使用了框架。逐页导航会重新加载整个框架集,但回发到任何给定的 Web 表单只会加载该框架。在这种情况下,IE 11 不提供任何状态指示符。这是一个特定表单的问题,该表单执行重要的服务器端处理 - 从用户的角度来看,您甚至无法判断表单是否已提交。

在这种情况下,有什么方法可以强制 IE 显示状态指示器?或者,我可以在提交时使用 Javascript 来显示一些“请稍候...”类型的消息。我想避免这种情况,因为它与应用程序的其余部分不一致。谢谢!

这是一个简单的 jsFiddle,展示了一个简单的 CNN iframe。请注意,如果您单击该 iframe 中的链接,IE11 将不会显示任何状态指示器,让您知道它正在加载(通常是选项卡上的旋转圆圈)。

https://jsfiddle.net/huokzjad/1/

代码:

<body>
<iframe src="http://cnn.com/" style="width: 90%; height: 300px;"></iframe>
</body>

请注意,Firefox 会正确显示加载状态指示器。

【问题讨论】:

    标签: asp.net internet-explorer iframe internet-explorer-11 frames


    【解决方案1】:

    已将此作为问题中的一个可能选项发布,但将包括作为我自己的答案:

    作为一种解决方法,您可以隐藏div 并带有“正在加载”类型的消息。提交后,使用 Javascript 显示div

    【讨论】:

      猜你喜欢
      • 2012-11-16
      • 1970-01-01
      • 2017-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-01
      • 2010-09-15
      • 2018-11-17
      相关资源
      最近更新 更多