2013-03-01 80 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