我已经设计了一个旨在允许网站使用各种社交网络登录的系统。系统在每个社交网络上使用弹出窗口用于身份验证系统。我想将其更改为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
答案 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 ?>'
});
}
非凡