2013-05-02 61 views
0

我正在开发一个使用html5shiv和ssl的ASP.Net应用程序。出于某种原因,我使用html5shiv在IE7中出现混合内容错误。如果我删除html5shiv,错误就会消失。如果有问题,我还使用更新面板和母版页。有任何想法吗?IE7与html5shiv和SSL混合内容错误

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

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

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

+0

您的网站在SSL下运行? – bUKaneer 2013-05-02 15:06:59

+0

是的。请参阅编辑。 – user1777317 2013-05-02 15:42:01

+0

你能否再次编辑你的问题,并显示两个违规链接的HTML请? – bUKaneer 2013-05-02 15:45:34

回答

0

这最终成为一个与数据URI的CSS风格的问题。显然IE7认识到这是混合内容。 modernizer动态加载一个头标签,这是违规CSS样式应用到的元素。

0

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

+0

编号html5shiv和有问题的CSS文件托管在服务器上。 – user1777317 2013-05-02 16:21:26

0

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

这听起来像你的html5shiv文件可能通过http服务,这是造成这个问题。

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

+0

它通过https服务。 IE7中只有一个问题。 – user1777317 2013-05-02 16:20:57