5

在我的网站上,如果页面是用 https 打开的,Chrome 就无法加载样式表。

例如,在页面 test.php 我有以下 CSS 包括:

<link href="http://www.domain.com/css/mainstyle.css" rel="stylesheet" type="text/css">

它使用绝对路径,因为有很多 SEO、子目录等,因此像这样包含它比查找相对路径要容易得多。

如果我以http://www.domain.com/test.php打开页面,它工作正常,但如果我以https://www.domain.com/test.php打开它, Chrome 拒绝加载样式表!

它适用于 Firefox 和 Safari。我可以理解 IE 是一个“特殊需求”浏览器,但为什么 Chrome 会这样做,我该如何解决?

使用https://domain.com/css/mainstyle.css调用 CSS 文件可以解决问题,但真的有必要吗?

4

2 回答 2

5

也许尝试Protocol Relative URLs

<link href="//www.domain.com/css/mainstyle.css" rel="stylesheet" type="text/css" >

协议相关 URL - Paul Irish

希望它可以帮助!

于 2013-07-16T18:33:49.717 回答
0

您需要在 https 页面的 .htaccess 文件中允许 .css、.js、.png、.jpg、.bmp、.gif、.eof、.ttf、.svg 文件。

出于安全考虑,Chrome 不允许在这些页面上使用这些文件。但 Firefox 允许。

于 2015-01-15T06:01:50.617 回答