Javascript涉及社交认证的iFrame上的功能

时间:2011-12-19 18:33:18

标签: php javascript social-networking

我已经设计了一个旨在允许网站使用各种社交网络登录的系统。系统在每个社交网络上使用弹出窗口用于身份验证系统。我想将其更改为iFrames。我玩了代码,但我正在努力奋斗。

问题在于这些功能。第一个是在authentication.php文件中:

function init() {
    window.opener.wsl_wordpress_social_login({
        'action'   : 'wordpress_social_login',
        'provider' : '<?php echo $provider ?>'
    });

    window.close();
}

connect.js文件中的第二个:

window.wsl_wordpress_social_login = function(config) {...

我把它们改成了这个,但没有用。

function init() {
    wsl_wordpress_social_login({
        'action'   : 'wordpress_social_login',
        'provider' : '<?php echo $provider ?>'
    });
}

wsl_wordpress_social_login = function(config) {

我也尝试过更改为window.parent.document,但这也无效。

FireBug返回的错误是:wsl_wordpress_social_login is not defined

出于开发目的,iframe ID为#iframe

1 个答案:

答案 0 :(得分:0)

Javascript需要window.wsl_wordpress_social_login = function(config) {

PHP文件需要:

function init() {
    window.parent.window.wsl_wordpress_social_login({
        'action'   : 'wordpress_social_login',
        'provider' : '<?php echo $provider ?>'
    });
}

非凡