2012-03-16 73 views
2

您好我正在使用wordpress插件来允许用户使用Facebook和Twitter帐户发表评论。无法调用方法'wsl_wordpress_social_login'

这是我测试的http://blog.pcpal.co.uk/2012/04/first-raspberry-pi-computers-to-be-delivered/

插件,当我点击它在那里我登录到Facebook的广告打开了一个窗口,然后引导Facebook的图标,其中有一个JS错误请参见下面的代码空白页的页面

<html><head> 
<script> 
function init() { 
    window.opener.wsl_wordpress_social_login({ 
     'action' : 'wordpress_social_login', 
     'provider' : 'Facebook' 
    }); 

    window.close(); 
} 
</script> 
</head> 
<body onload="init();"> 
</body></html> 

# Error is Uncaught TypeError: Cannot call method 'wsl_wordpress_social_login' of null 

如果你能帮助那也不错..

其他信息 似乎只与镀铬做

+0

我已经更新这与一个链接,评论是开放的...所以你可以测试的网址是一样的。 – 2012-04-13 16:37:47

回答

2

出于安全原因,当您转到其他域(如Facebook)时,“window.opener”对象可能会被删除。当它回到你的网站时,它试图告诉父窗口(博客)刷新,但它不再有与它通信的方式。

该插件应该向父页面添加一些代码以监视弹出窗口关闭然后自行刷新。

window.opener is null after redirect

+0

谢谢你..这是有道理的你说什么,我会看看以后,并确认你的答案 – 2012-04-16 12:19:47

+0

谢谢,大卫。非常感激。 – funwhilelost 2012-06-20 01:08:08