Собственно вот, обработчик ошибок яндекс почты:
window.onerror = function (m, u, l) {
var e = encodeURIComponent;
if (m && typeof m != "string") {
if (m.type && m.target) {
try {
u = m.target.src
} catch (e) {
u = "exception"
}
m = "Error loading script"
}
}
new Image().src = "/monitoring.txt?loc=" + e(window.location.toString()) + "&errorType=preboot&msg=" + e(m) + "&url=" + e(u) + "&line=" + e(l)
};
try {
if ((self.parent && !(self.parent === self)) && (self.parent.frames.length != 0)) {
self.parent.location = document.location;
}
} catch (e) {}
document.documentElement.id = "js";
Ну и вопрос простой... как это работает?
Как на сервере получить массив GET?
К примеру есть домен
http://site.ru
Есть реальный файл in_js_error.php
Если сделать
new Image().src = "http://site.ru/in_js_error.php?message=error"
обращение к файлу происходит, php интерпретатор пробегает по php коду в этом файле, но массив GET пуст!
Что-то я не догоню никак...