0

一部のページで提供されているコンテンツについて、Google Chrome が安全でないコンテンツの警告を返しています。このコンテンツは、Codeigniter の assets/js ディレクトリにある Javascript ファイルによって呼び出されます。Javascript ファイルは、asset_helper ファイルに設定された js_asset_url を参照することにより、フッターにロードされます。

<script src="<?php echo js_asset_url('script.js'); ?>"></script>

私は特定のコントローラーでのみ SSL を使用しているため、現在、アセット フォルダーのコンテンツは安全に読み込まれておらず、表示される警告のためにユーザーを心配させています。Codeigniter が .js ファイルなどのアセットを SSL 経由で強制的にロードするためのソリューションを持っている人はいますか?

編集:外部参照ソースを使用して最終的に修正しました(リンクを投稿しても問題ないことを願っています! ) http://www.davidnard.com/2011/04/easy-ssl-redirection-in-codeigniter/ .js ファイルは、コントローラー内の 2 つの関数用でした。関連するコントローラーを $partial 配列 (上記のリンクを参照) に設定するとうまくいきました。

4

1 に答える 1

1

スクリプト ファイルを指すために絶対 URL を使用している場合、通常は http ではなく https で参照します。jQueryのように、私は経由で参照します

標準の HTTP プロトコルを使用している場合、ブラウザーは保護されたコンテンツにアクセスしようとしても気にせず、HTTPS を使用するために適切に処理されます。

コードでこれを処理するには、いつでも文字列の置換を行うことができます。

たとえば、あなたの場合、次のようなことができます:

<!-- str_replace([needle], [replacement_text], [haystack]); -->
<script src="<?php echo str_replace('http:', 'https:', js_asset_url('script.js')); ?>"></script>
于 2012-10-31T23:51:27.167 に答える