это одна из страниц.
При нажатии на значок ошибки в нижней части таблицы в таблице появляется больше ошибок. Затем, когда вы нажимаете на значок в таблице, появляется всплывающее окно qtip и захватывает код через функцию jquery $.post. Я протестировал его в IE, Chrome, Opera и Firefox, и он отлично работает. В сафари на ipod/ipad это не так, а консоль разработчика на устройстве не очень полезна. Единственное, что появляется в нем (дважды):
JavaScript: Error undefined TypeError: 'undefined' is not a function
Кто-нибудь знает, что может вызывать это, и связано ли это с тем, почему ajax не работает? Сценарий, относящийся ко всему этому, находится здесь.
Спасибо.
Редактировать. Это часть кода, которую я изменил, чтобы исправить ее. Он ушел из
$.post("ajax_requests.php?action=get_error_code", {data:$(this.targetThis).attr('data-errorData')}, function(data) { $(this.qtipThis).find('.code').html(data); $(this.qtipThis).find('.email .link').attr('onclick', ''); $(this.qtipThis).find('.email .link').attr('href', 'mailto:'+errorReportEmail+'?subject=Website Table Error (Error id: '+data+')'); }.bind(this));
на это (благодаря ответу @raina77ow)
var self = this; $.post("ajax_requests.php?action=get_error_code", {data:$(this.targetThis).attr('data-errorData')}, function(data) { $(self.qtipThis).find('.code').html(data); $(self.qtipThis).find('.email .link').attr('onclick', ''); $(self.qtipThis).find('.email .link').attr('href', 'mailto:'+errorReportEmail+'?subject=Website Table Error (Error id: '+data+')'); });