modx-pro / xPoller

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Не работает во всех браузерах Safari + решение

Suffixby opened this issue · comments

Проблема в js файле.
Выкладываю исправленный js файл:

$(document).ready(function(){
$.each($("form.xPolls"), function(){
this.onsubmit = function() {
var parent = $(this).parent();
var data = $(this).serialize();
var btn = $(document.activeElement,this);
if (btn.is('button, input[type="submit"], input[type="image"]') && btn.is('[name]'))
if (!$(this).children("input[name=oid]")) return false;
data = data + '&xp_action=' + btn.val();
$.ajax({
type: 'POST',
url: document.location.href,
data: data,
success: function(html) {
parent.html(html);
resetForms();
}
});
return false;
};
});
})
resetForms();
init();
});

Действительно, компонент не работает на всех Safari. Однако, решение, приведенное здесь, - нерабочее.
Строка var btn = $(document.activeElement,this); в Safari возвращает элемент <body>, следовательно xp_action = ""