2013-02-16 1 views
6

でHTTPS上では動作しません:swfobjectは、私はjavascriptのコードを以下によりページ(<a href="http://radmahdi.appspot.com/facebook/userstatusweb/index.html">google app engine page</a>)にswfファイルを埋め込むしようとしていますクロム

 <script type="text/javascript"> 
     //This example uses dynamic publishing with swfObject. Login is handled in the swf 

     //Note we are passing in attribute object with a 'name' property that is same value as the 'id'. This is REQUIRED for Chrome/Mozilla browsers   
     swfobject.embedSWF("loader.swf", "flashContent", "640", "480", "10.2", null, null, null, {name:"flashContent"});    

     //REST OF THE CODE 
    </script> 

それはHTTP上で正常に動作しますが、内容は上で動作しません。 HTTPS。私はたくさんのgoogledをしたが、私は解決策を見つけることができませんでした。私はfacebookアプリケーションを作成するためにSecure Canvas URLにHTTPSを使用する必要があります。下記のコメントに見られるように、httpsはsafariで動作しますが、のChromeでは動作しません。

ご了承ください。

+0

ええと、私は両方のURLで同じことが分かります。それが正常に動作しているかどうかはわかりません。どちらの場合も100%になるプリローダーがありますが、それ以降は何もありません。プログレスバーは右端までアニメーションされますが、それ以外のことは起こりません。その後、何かをすることになっていますか?私は、httpとhttpsで同じFlashコンテンツを見るので、swfobjectは問題ではないと思います。 –

+0

あなたがプログレスバーを見ることができれば、swfオブジェクトがページに埋め込まれていて、私が言及した問題ではないことを意味します。あなたのブラウザは何ですか? – csuo

+0

Mac OSでSafariとFirefoxで試したところ、正常に動作しました。しかし、Chromeでは、Flash Player 10.2以降がインストールされている必要があることを示す「代替」コンテンツが表示されます。私はFlash 11.5をChromeにインストールしています。結局のところ、それはswfobjectの問題ではないかと思うが、Chromeの場合のみ:( –

答えて

7

私は私のコメントで示唆されているようにあなたがHTTPからHTTPSにswfobjectへのリンクを変更したらhttps://radmahdi.appspot.com/facebook/userstatusweb/index.htmlが今、あなたのために働いていることがわかります:)

あなたは

// AJAXを行うことができます.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js

この場合、使用されるプロトコルは読み込まれたページに相対的です。それはおそらくもっときれいです。

解決策に満足している場合は、質問に回答としてマークしてください。

+1

本当に、ありがとう、あなたの答えはマイクに感謝します。 – csuo

関連する問題