Функции Javascript в iFrames, включая социальную аутентификацию - PullRequest
0 голосов
/ 19 декабря 2011

Я разработал систему, позволяющую входить на сайт через различные социальные сети.Система использовала всплывающие окна для системы аутентификации в каждой социальной сети.Я хочу изменить это на 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, такова:1017 *

Для целей разработки идентификатор iframe равен #iframe

1 Ответ

0 голосов
/ 19 декабря 2011

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 ?>'
    });
}

Чудесный

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...