Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   задачка на js (https://javascript.ru/forum/events/64304-zadachka-na-js.html)

friend 02.08.2016 12:19

задачка на js
 
Страница загружает картинку.

В момент загрузки картинки происходит ее редирект на новый урл.
То есть был урл картинки http://fxleader.ru/img.php, а стал http://google.com

Как с помощью javascript узнать новый урл картинки (то есть google.com)?


содержимое http://fxleader.ru/img.php
<?php
header('Location: http://google.com');
?>


Пример - http://build-technics.ru/test/test.php

warren buffet 02.08.2016 13:51

img.onload=img.onerror=function(e){alert(this.src) };

friend 02.08.2016 14:07

img.onload=img.onerror=function(e){alert(this.src) };

не работает. Возвращает изначальный src, а не тот, куда был редирект.
За решение задачи готов отблагодарить.

laimas 03.08.2016 08:53

Цитата:

Сообщение от friend
не работает.

Оно и не будет работать ибо src изображения не меняется, а warren buffet пишет всякую хрень.

Для того чтобы узнать шлюз по которому реально будет загрузка изображения нужно анализировать заголовки ответа сервера. В XMLHttpRequest это можно сделать, есть ли что помимо этого не в курсе.

friend 03.08.2016 09:52

Тоже не подойдет, так как картинка и скрипт на разных доменах

warren buffet 03.08.2016 12:39

Цитата:

Сообщение от laimas
пишет всякую хрень.

Какой вопрос, такой ответ.

warren buffet 03.08.2016 12:40

Цитата:

Сообщение от friend
Возвращает изначальный src

А ты видишь src? А я нет. А оно есть?

laimas 03.08.2016 14:16

Цитата:

Сообщение от warren buffet
Какой вопрос, такой ответ.

Ну ты же самый великий тут спец, чего же тогда хрень порешь? Не знаешь сути - проходи мимо, не суй свой язык в каждую задницу, а то плохо кончится.

laimas 03.08.2016 14:18

Цитата:

Сообщение от friend
картинка и скрипт на разных доменах

Скрипт надо полагать серверный, он чей? Заголовки возвращают не "свои" домены, а все.

warren buffet 03.08.2016 17:06

laimas,
Тебе чего не ясно? У него картинка с src=google.com С этого начинай танцевать.


Часовой пояс GMT +3, время: 19:29.