0

我正在开发一个使用 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解决了这个问题。

4

3 回答 3

0

这最终成为带有数据 URI 的 css 样式的问题。显然 IE7 将其识别为混合内容。Modernizer 正在动态加载一个标题标签,该标签是应用有问题的 css 样式的元素。

于 2013-05-24T20:54:35.730 回答
0

如果您使用的是https,则需要确保所有文件都通过https. 如果http页面上有任何下载内容,您将收到混合内容警告。

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

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

于 2013-05-02T16:01:28.577 回答
0

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

于 2013-05-02T15:55:45.833 回答