Запрос к серверу через тег 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 пуст! Что-то я не догоню никак... |
Цитата:
Сделай в php файле var_dump($_GET). |
Параметры должны передаваться как при обычном GET запросе. На стороне клиента только проблемы с отключенными изображениями и кешированием на ум приходят.
Даже сейчас проверил: var i = 0; function test() { var newImg = document.createElement('img'); newImg.src = 'http://domain.nnn/test.php?var=tst' + i++; new Image().src = 'http://domain.nnn/test.php?var=newImg' + i++; } Всё отлично доходит. |
danik.js,
jsnb, Блин и правда работает... Сейчас на ноуте работает, вчера за компом сидел - не работало... мистика. Тогда еще вопрос. У них идет обращение к .txt файлу. Это что, у них php код в .txt выполняется? Или тут что-то другое? |
Цитата:
|
Цитата:
https://mail.yandex.ru/monitoring.txt |
Часовой пояс GMT +3, время: 17:32. |