6

http別のサーバーにJavaScriptファイルがあり、次のようなページにJavaScriptファイルを含めています。

<script type="text/javascript" src="http://www.example.com/scriptfile.js">

またはhttpsのようなページ上

<script type="text/javascript" src="https://www.example.com/scriptfile.js">

問題は、httpたとえばhttps、ユーザーが

http://www.example.com/home(サイトのホームURL)とJavaScriptをロードします。ユーザーが(サイトのトランザクションURL)のhttpような別のページに移動すると、スクリプトがロードされ、正常に機能します。上記のトランザクションURLから、ユーザーが(ホームURLをに変更)をヒットすると、セキュリティで保護されていないコンテンツが原因で、ロードしたスクリプトが失敗します。これを処理するための提案を歓迎します。https://www.example.com/transactionhttpshttps://www.example.com/homehttpshttp

4

2 に答える 2

10

プロトコルはオプションです。これを省略すると、ブラウザはドキュメントのプロトコルが何であれ使用します。だからあなたはすることができます:

<script type="text/javascript" src="//www.mydomain.com/scriptfile.js">

正しいプロトコルが使用されます。

于 2013-02-01T13:40:32.100 に答える
5

スクリプトにプロトコル相対URLを使用します。

<script type="text/javascript" src="//www.mydomain.com/scriptfile.js">

これは、呼び出しページと同じプロトコルを使用します。

于 2013-02-01T13:42:47.637 に答える