2013-03-01 4 views
0

У меня есть следующие строки кода:Изменение ошибки img src в IE?

$("img[title='my_image']").attr("src", document.location.origin + "/reporter/content/images/ajax-loader.gif"); 

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

Это отлично работает в Chrome, но не работает в IE и Firefox. В этих браузерах я просто получаю значок с небольшим сломанным изображением.

Что мне нужно сделать по-другому?

+1

Что делает 'alert (document.location.origin +" /reporter/content/images/ajax-loader.gif ");' в IE делает? – martriay

+2

'document.location.origin' ?? Как насчет 'window.location.href'. Если что-то не работает, начните базовое устранение неполадок, зарегистрировав значения, которые вы используете на консоли. –

+0

@martriay Ах да, это проблема. – Nicros

ответ

1

Удалить document.location.origin. Просто имея / в начале нового источника, он будет загружаться относительно текущего источника.

+0

К сожалению, это не сработает - изображение не относится к оригиналу - его приход из приложения web.api, размещенного на 'http: // localhost/reporter', эта страница происходит от' http: // localhost'. – Nicros

+0

это не имеет значения. они все еще находятся в одном домене («происхождение»); браузер не знает и не заботится о том, где размещаются приложения. – Eevee

+0

@Eevee Вы правы. Я немного поправлялся с этим немного назад, поэтому я использовал абсолютный URL-адрес. – Nicros