silverlight – 当出现“混合内容”对话框时,IE 10和11挂起

silverlight – 当出现“混合内容”对话框时,IE 10和11挂起,第1张

概述当混合内容警告对话框出现时,我们正在寻找解决奇怪的IE浏览器行为的解决方案. 我们开发了基于Silverlight 5的视频平台.该站点依赖于HTTPS协议,但视频内容通过HTTP传输.因此,将出现“混合内容”对话框. 但是当用户开始与此对话框交互时(如移动它)或尝试单击应用程序区域IE冻结: 这会让我们的用户感到非常不安,因为他们无法切换“显示混合内容:提示”设置. 有时IE会在后台打开“混合内 当混合内容警告对话框出现时,我们正在寻找解决奇怪的IE浏览器行为的解决方案.

我们开发了基于Silverlight 5的视频平台.该站点依赖于httpS协议,但视频内容通过http传输.因此,将出现“混合内容”对话框.

但是当用户开始与此对话框交互时(如移动它)或尝试单击应用程序区域IE冻结:

这会让我们的用户感到非常不安,因为他们无法切换“显示混合内容:提示”设置.

有时IE会在后台打开“混合内容”d出窗口,用户无法理解发生了什么,因为他们无法访问应用程序,然后浏览器崩溃.

我无法共享该应用程序的链接,但同样的问题出现在以下网站:https://demos.telerik.com/silverlight/

我们还使用纯SL 5创建了一个没有复杂逻辑的测试应用程序.它只是从http主机下载图片,然后出现“混合内容”对话框,然后当用户点击应用程序区域或尝试移动对话框时,IE挂起.

所以,问题是:

>这是IE或Silverlight的已知原生BUG,无法修复或解决方法吗?
>否则,我们如何在我们的应用程序中解决此问题?

解决方法 最好的办法是消除对http资源的所有不安全请求,如下所示:

>在运行Silverlight应用程序的计算机上运行Fiddler并捕获所有http(S)流量.
>直观地扫描从应用程序生成的所有不安全请求(对http URL的请求)
>更新Silverlight应用程序中的所有代码,仅从httpS安全URL检索内容.

完成后,您将不再收到“混合内容”消息,因为您的所有内容都将通过httpS提供.

作为一个FYI,答案here包含一个很好的视觉效果如何:

总结

以上是内存溢出为你收集整理的silverlight – 当出现“混合内容”对话框时,IE 10和11挂起全部内容,希望文章能够帮你解决silverlight – 当出现“混合内容”对话框时,IE 10和11挂起所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1002804.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存