Я использую плагин регистрации Facebook для управления регистрацией какого-либо сайта.Он работает во всех браузерах, кроме IE7 / 8.
В IE8 выдает некоторую ошибку JavaScript, такую как 'tagName' is null or not an object zRlOgpwX8LW.js, line 31 character 492
.
. Вы можете увидеть ниже весь HTML-код страницы.Пока единственное, что мне удается выяснить, это то, что наличие атрибута «onvalidate» генерирует ошибку.Если я удаляю его, все работает просто отлично.
Кто-нибудь еще сталкивался с этим?Как вам удалось это исправить?
Спасибо
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script type="text/javascript" src="/js/jquery/jquery-1.4.2.min.js"></script>
</head>
<body>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
FB.init({
"appId": '<< my app id >>',
"cookie": true,
"xfbml": true
});
function check_username(form, cb) {
$.getJSON('http://mysite/checkUsername?username=' + form.username+'&callback=?',
function(response) {
if (response.message == "ok") {
cb();
}
cb({'username': response.message});
}
)
}
</script>
<fb:registration redirect-uri="http://mysite/facebook-register-done?redirect="
fields='[{"name":"name"},
{"name":"first_name"},
{"name":"last_name"},
{"name":"email"},
{"name":"location"},
{"name":"birthday"},
{"name":"username","description":"Username","type":"text"}]'
onvalidate="check_username"></fb:registration>
</body>
</html>