2013-03-01 52 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 2013-03-01 01:16:12

+2

'document.location.origin'? 'window.location.href'如何?如果出現問題,請通過將您正在使用的值記錄到控制檯來開始基本的故障排除。 – 2013-03-01 01:16:29

+0

@martriay啊,這是一個問題。 – Nicros 2013-03-01 01:22:57

回答

1

刪除document.location.origin。只需在新源的開始處有/,它將相對於當前原點加載。

+0

不幸的是,這不會工作 - 圖像不是相對於來源 - 它來自'http:// localhost/reporter'託管的web.api應用程序,此頁面來自'http:// localhost'。 – Nicros 2013-03-01 01:21:42

+0

這並不重要。他們仍然在同一個域名(「起源」);瀏覽器不知道或關心哪些應用程序託管在哪裏。 – Eevee 2013-03-01 01:24:03

+0

@Eevee你說得對。我之前正在收到一些奇怪的行爲 - 這就是我使用絕對url的原因。 – Nicros 2013-03-01 01:29:43