4

私たちのアプリ(https://apps.facebook.com/testedenivel)では、次のようなhttpsリンクでページcssを明示的に参照しています。

<link rel="stylesheet" href="https://d2asm4nez8zghw.cloudfront.net/content/app-teste-de-nivel.css?v=0.96.02" type="text/css" media="screen">

しかし不思議なことに、FacebookはこのcssファイルをHTTPリンクとしてプリロードしています。以前はこのHTTPURLを使用していましたが、後でHTTPSに変更しました。現在、FacebookはそのURLの以前のキャッシュバージョンを使用しているようです。

<script type="text/javascript">
new Image().src = "http:\/\/www.talkfast.com.br\/content\/app-teste-de-nivel.css";
</script>

問題は、ユーザーが安全なブラウジングを介してアプリに入ると、HTTPリンクのプリロードにより、安全でないコンテンツがロードされようとしていることをブラウザーがユーザーに警告することです。Facebookにこのプリロードスクリプトを削除するように指示する方法、または少なくとも次のように現在のHTTPSURLを使用する方法を知りたいです。

<script type="text/javascript">
new Image().src = "https://d2asm4nez8zghw.cloudfront.net/content/app-teste-de-nivel.css?v=0.96.02";
</script>

ウェブ上でこの問題に関する参照が不足しているようですので、助けていただければ幸いです。

4

1 に答える 1

0

Facebookアプリでこのソリューションをテストしていませんが、ワイルドウェブではこれを使用できます

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>

証拠として:) http://paulirish.com/2010/the-protocol-relative-url/

これにより、すべてのリソースがページ プロトコルで読み込まれるため、ユーザーはページ上のセキュリティで保護されていない要素に関する確認を表示しません。


フレーム内のhttpsリソースに腹を立てていないHerokuと私のクロムでテストアプリを作成するだけなので、問題はブラウザに依存します。

于 2012-07-07T12:12:26.450 に答える