Показать сообщение отдельно
  #1 (permalink)  
Старый 08.04.2014, 01:09
Аватар для Hapson
Кандидат Javascript-наук
Отправить личное сообщение для Hapson Посмотреть профиль Найти все сообщения от Hapson
 
Регистрация: 23.07.2013
Сообщений: 122

Запрос к серверу через тег IMG
Собственно вот, обработчик ошибок яндекс почты:
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 пуст!

Что-то я не догоню никак...
Ответить с цитированием