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 - ポール アイリッシュ

それが役立つことを願っています!

于 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 に答える