Asp.net mvc 4 IE11 IFrame内容未加载
我和IE又有问题了。我正在尝试使用iframe在模式对话框中显示应用程序的另一个页面 与chrome和firefox完美配合。但是,IE显示iframe空白。如果我用开发工具检查它,我会看到这个Asp.net mvc 4 IE11 IFrame内容未加载,asp.net-mvc-4,internet-explorer,iframe,iis-express,Asp.net Mvc 4,Internet Explorer,Iframe,Iis Express,我和IE又有问题了。我正在尝试使用iframe在模式对话框中显示应用程序的另一个页面 与chrome和firefox完美配合。但是,IE显示iframe空白。如果我用开发工具检查它,我会看到这个 <html> <head></head> <body></body> </html> 例如,如果我将iframe src元素更改为bing.com,它就可以工作了。我试着设置位置:相对等。它不起作用。以下是iframe
<html>
<head></head>
<body></body>
</html>
例如,如果我将iframe src元素更改为bing.com,它就可以工作了。我试着设置位置:相对等。它不起作用。以下是iframe标记:
<iframe height="710" id="trackingtableIframe" src="https://localhost:44300/#resources/1174/info?iframe=true" style="border: currentColor; border-image: none; width: 100%;"></iframe>
编辑:我为解决此问题而采取的步骤和结果:
- 删除了Iframe的所有动态生成(不显示)
- 自其HTTPS后安装了站点证书(不显示)
- 将Iframe相对URL更改为完整URL(不显示)
- 将Iframe URL更改为任何其他站点(显示)
- 剥离了我的网页的所有内容,创建了一个test.html网页,其中只有iframe标记指向具有正确URL的正确页面(显示)
System.Web.Routing.RouteTable.Routes.MapRoute(
name: "Iframe",
url: "Iframe/{controller}/{action}/{id}",
defaults: new
{
controller = "HotTowel",
action = "Index",
id = UrlParameter.Optional
}
);
我很确定这是因为您的iframe URL使用
https
引用了一个安全站点。您的域上是否启用了SSL?@crazymatt它还没有部署在域上,我正在使用IISExpress进行本地测试,并且启用了SSL。我想它可能是不可信的自签名证书,但我试图安装它,但它仍然不起作用。您也可以将src指向index.html。在IE11中对我有效:
此保存给我