Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “共享”对话框打开,然后关闭_Javascript_Jquery_Facebook_Facebook Ui - Fatal编程技术网

Javascript “共享”对话框打开,然后关闭

Javascript “共享”对话框打开,然后关闭,javascript,jquery,facebook,facebook-ui,Javascript,Jquery,Facebook,Facebook Ui,当用户提交表单时,“我的应用”会打开一个共享对话框。提交后页面刷新时,在DocumentReady(jQuery)上调用该对话框 对话框确实打开,但几秒钟后关闭。这几乎使对话框毫无用处。如果你试图在它关闭之前点击“共享”,那么它确实可以工作,但显然大多数用户不会尝试和它竞争 可以在以下位置找到该应用程序: 我注意到它可能是温度的,有时会看到它完美地工作。其他情况下,对话框会消失,仅在4或5秒后再次出现。我冒昧地猜测,有某种JS影响了框的z索引或可见性,但我找不到任何东西 非常感谢您的帮助 用于调

当用户提交表单时,“我的应用”会打开一个共享对话框。提交后页面刷新时,在DocumentReady(jQuery)上调用该对话框

对话框确实打开,但几秒钟后关闭。这几乎使对话框毫无用处。如果你试图在它关闭之前点击“共享”,那么它确实可以工作,但显然大多数用户不会尝试和它竞争

可以在以下位置找到该应用程序:

我注意到它可能是温度的,有时会看到它完美地工作。其他情况下,对话框会消失,仅在4或5秒后再次出现。我冒昧地猜测,有某种JS影响了框的z索引或可见性,但我找不到任何东西

非常感谢您的帮助

用于调用对话框的代码:

     $(document).ready(function(){
        // calling the API ...
        var obj = {
          method: 'feed',
          display: 'iframe',
          access_token: 'example',
          name: 'Top 100 Movies Seen',
          link: 'https://apps.facebook.com/topmoviesseen/',
          picture: 'https://mgnewmedia.com/topmovies/assets/images/for_stream.png',
          description: 'I have seen 62 of the top 100 movies of all time.  How many have you seen?',
          caption: 'Done any better?',
          message: '62 out of 100 isn\'t bad.'
        };

        FB.ui(obj, callback);
    });

您必须确保在FB.init完成后调用FB.ui,因此在window.fbasycnit侦听器中设置它将有助于:

window.fbAsyncInit = function() { 
    FB.ui(...) 
};

将FB.ui调用添加到
window.fbasyninit=function(){FB.ui(…)}是一种享受。如果你能回答这个问题,我会记下来的