IE7中使用html5shiv和SSL的混合内容错误

时间:2013-05-02 15:00:14

标签: asp.net html5 ssl internet-explorer-7 html5shiv

我正在开发一个使用html5shiv和ssl的ASP.Net应用程序。出于某种原因,我使用html5shiv在IE7中收到混合内容错误。如果我删除html5shiv,错误就会消失。如果重要的话,我也在使用更新面板和母版页。有什么想法吗?

编辑:经过进一步测试后,它似乎是html5shiv和样式表之间的组合。如果排除任何一个,则不会出现混合内容错误。

<script type="text/javascript" src="../js/html5shiv.js"></script>
<link rel="stylesheet" href="../styles/global.css" />

解决方案:我在标题样式上有一个数据uri。删除uri解决了这个问题。

3 个答案:

答案 0 :(得分:0)

您使用外部托管的html5shiv(在CDN上)吗?如果是这样,请下载该文件并在同一台服务器上自行托管。

答案 1 :(得分:0)

如果您使用https,则需要确保通过https投放所有文件。如果您在页面上有任何http次下载,则会收到混合内容警告。

听起来您的html5shiv文件可能是通过http投放的,这就是问题所在。

如果您是从第三方网站下载,请检查该网站是否允许下载https。如果没有,您可能需要自己提供。

答案 2 :(得分:0)

这最终成为带有数据URI的css样式的问题。显然IE7认为这是混合内容。现代化程序动态加载标题标记,这是应用了违规的CSS样式的元素。