所以这就是问题所在。
我有facebook
页面标签应用程序。其中有一个form
带有文本输入的按钮和一个按钮“ Facebook login
”。
当用户单击按钮jQuery
时,会使用从 Facebook Graph 接收到的用户数据填写表单。表单由 JSFormly
和jQuery
.
因此,如果用户手动填写信息没有问题,但如果他使用“ Facebook Login
”,他无法编辑输入,直到 iframe 失去焦点然后再次获得它。
这个问题只存在于Firefox、Chrome和IE中。
function login(vpis) {
FB.login(function(response) {
if (response.authResponse) {
console.log("Welcome! Fetching your information.... ");
FB.api("/me", function(response) {
if(vpis)
{
$("#mail")[0].value = response.email;
$("#mail2")[0].value = response.email;
$("#Name")[0].value = response.first_name;
$("#Surname")[0].value = response.last_name;
$("#BirthYear")[0].value = response.birthday.substring(6);
//blur();
myWindow=window.open("","","width=10,height=10");
myWindow.close();
//$("#tel").focus();
}
} else {
console.log("User cancelled login or did not fully authorize.");
}
}, {scope: "email,user_birthday,user_likes"});
}
链接到 Formly.js http://fb.3art.si/rubrike/js/formly.js
这是我填写表格的功能。我尝试使用蹩脚的调整来失去焦点,但是当 Firefox 阻止它时会出现问题。
任何帮助都是非常宝贵的,对我的英语不好感到抱歉。我已经扫描了谷歌的答案,但找不到它......