我正在开发一个使用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解决了这个问题。
答案 0 :(得分:0)
您使用外部托管的html5shiv(在CDN上)吗?如果是这样,请下载该文件并在同一台服务器上自行托管。
答案 1 :(得分:0)
如果您使用https
,则需要确保通过https
投放所有文件。如果您在页面上有任何http
次下载,则会收到混合内容警告。
听起来您的html5shiv文件可能是通过http
投放的,这就是问题所在。
如果您是从第三方网站下载,请检查该网站是否允许下载https
。如果没有,您可能需要自己提供。
答案 2 :(得分:0)
这最终成为带有数据URI的css样式的问题。显然IE7认为这是混合内容。现代化程序动态加载标题标记,这是应用了违规的CSS样式的元素。