【问题标题】:Modal Dialog Box with Facebook app shows only over iframe带有 Facebook 应用程序的模态对话框仅在 iframe 上显示
【发布时间】:2012-01-29 10:03:55
【问题描述】:

我正在尝试在我的iframe Facebook应用中显示jQuery-UI模态对话框,但是它可以禁用Facebook应用程序中的iFrame区域,即它仅对IFRAME,我可以单击IFRAME之外的其他Facebook元素。我想要的是禁用整个页面,然后只是iframe。

使用的jQuery版本为1.5.1,jquery-ui为1.8.10,代码为

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>

任何帮助表示赞赏, 谢谢,

【问题讨论】:

    标签: jquery facebook jquery-ui jquery-ui-dialog


    【解决方案1】:

    由于您的应用位于 iFrame 中,因此您无法控制父 iframe,因为它位于单独的域中。如果您的应用程序要求要求您必须将对话框置于所有内容之上,那么我建议您从使用画布应用程序改为构建网站应用程序。很容易做到,我有一些在生产中运行。

    【讨论】:

    • 我处于开发的高级阶段,我不确定我是否从画布应用程序转移到网站应用程序会对我现有的代码产生什么影响。从文档来看,网站似乎只能在后端使用 facebook 社交插件,当然还有 Graph API。此外,将我的 iframe 应用程序更改为网站应用程序可能只是为了解决手头的问题。
    • 除了社交插件之外,独立网站也可以使用 Javascript SDK。在没有看到您的代码的情况下,我只能猜测效果是什么。您在 iFrame 中使用了哪些在非画布情况下无法使用的内容?
    猜你喜欢
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 2015-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    相关资源
    最近更新 更多