2011-08-08 15 views
0

私はiframeのfacebookアプリでjquery-uiモーダルダイアログボックスを表示しようとしていますが、iframeとiのモーダルiframe以外の他のfacebook要素をクリックすることができます。私が代わりにしたいのは、ページ全体を無効にしてからiframeだけを無効にすることです。Facebookアプリのモーダルダイアログボックスは、iframeでのみ表示されます

使用のjQueryのバージョンは、jqueryの-UIが1.8.10であり、コードは、1.5.1で

HTML

<div id="dialog-message" title="Download complete"> 
    <p> 
     <span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span> 
    Your files have downloaded successfully into the My Downloads folder. 
    </p> 
    <p> 
     Currently using <b>36% of your storage space</b>. 
    </p> 
</div> 

のjavascript:任意の助けを理解され

<script> 
    $(function() { 

     $("#dialog-message").dialog({ 
       modal: true, 
       buttons: { 
         Ok: function() { 
         $(this).dialog("close"); 
       } 
       } 
      }); 
    }); 
</script> 

、 ありがとう、

答えて

0

あなたのアプリはiFrameに存在するので、親iframeは別のドメインに存在するため、親iframeを制御できます。私はあなたのアプリケーションの要件は、すべての上にあなたのダイアログを配置する必要が指示し、私はあなたがキャンバスアプリを使用して変更し、代わりにWebサイトのアプリを構築することをお勧めします。非常に簡単に、私はそれらのいくつかを生産で実行している。

+0

私は高度な開発段階にあり、キャンバスアプリからウェブサイトアプリに移行すれば、既存のコードにどのような効果があるのか​​わかりません。ドキュメントからは、ウェブサイトのように、バックエンドでFacebookのソーシャルプラグインともちろんGraph APIしか使用できないようです。さらに、私のiframeアプリケーションをウェブサイトアプリに変更するだけで、問題を解決するのは難しいかもしれません。 – Divick

+0

スタンドアロンのWebサイトでは、ソーシャルプラグインに加えてJavascript SDKも使用できます。あなたのコードを見ることなく、私はその効果が何であるかを推測できました。キャンバス以外の状況でiFrameを使用していると、あなたはそれを利用できません。 – DMCS

関連する問題