CSS doesn't work on HTTPS pages in Chrome and

2019-01-28 03:06发布

On my site, Chrome can't load a stylesheet if the page is opened with https.

For instance, on the page test.php I have the following CSS include:

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

It uses the absolute path because there's a lot of SEO, subdirectories etc, so it's much easier to include it like this than by looking for relative paths.

If I open the page as http://www.domain.com/test.php it works fine, but if I open it as https://www.domain.com/test.php Chrome refuses to load the stylesheet!

It works in Firefox and Safari. I can understand IE being a 'special needs' browser, but why is Chrome doing this and how can I fix it?

Calling the CSS file with https://domain.com/css/mainstyle.css fixes the issue, but is it really necessary?

2条回答
别忘想泡老子
2楼-- · 2019-01-28 03:12

You need to allow .css, .js, .png, .jpg, .bmp, .gif, .eof, .ttf, .svg files in .htaccess file for https page.

For security purpose Chrome not allowed these files on these pages. BUT Firefox allowed.

查看更多
SAY GOODBYE
3楼-- · 2019-01-28 03:15

Maybe try Protocol Relative URLs :

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

The Protocol-relative URL - Paul Irish

Hope it can help!

查看更多
登录 后发表回答