当IE9访问时,Webforms应用程序在IFrame中失败

本文关键字:IFrame 失败 应用程序 Webforms IE9 访问 | 更新日期: 2023-09-27 18:21:14

我使用TwitterBootstrap构建了一个WebForms.NET应用程序。该应用程序托管在一个单独的域上,即apps.mydomain.com/appurl。该应用程序通过IFrame"嵌入"到自己域上的另一个网站www.someotherdomain.com中。这适用于除IE9之外的所有浏览器(包括其他版本的IE),其中JavaScript在页面上停止响应。如果IE9直接用于apps.mydomain.com/appurl,那么它"就可以工作"。

我没有得到任何错误或访问被拒绝或任何其他可见的东西。在阅读了大量的帖子后,我确信:

  • 两种doctype都是相同的——就我而言
  • 我在web.config中尝试了<sessionState cookieless="true" mode="InProc"></sessionState><sessionState mode="InProc" customProvider="DefaultSessionProvider">,结果相同

正在使用的脚本库有:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.3.1/js/bootstrap.js" type="text/javascript"></script>
<script src="Scripts/jquery.ezpz_hint.js"></script>

如果有人有任何的想法,我会很高兴听到,因为我已经在谷歌上搜索了很久,似乎找不到解决方案。在这一点上,我必须使用IFrame和IE9需要工作,所以我必须找到一个解决方案。:-]

TIA

当IE9访问时,Webforms应用程序在IFrame中失败

IE不喜欢您的代码的一部分是SSL,但不是全部。一个好习惯是通过从链接中删除http/https来使用与方案相关的URL。如果URL以//开头,则将使用当前上下文的方案:

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.3.1/js/bootstrap.js" type="text/javascript"></script>
<script src="Scripts/jquery.ezpz_hint.js"></script>