Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在IE中更改img src失败?_Jquery - Fatal编程技术网

Jquery 在IE中更改img src失败?

Jquery 在IE中更改img src失败?,jquery,Jquery,我有以下代码行: $( "img[title='my_image']" ).attr( "src", document.location.origin + "/reporter/content/images/ajax-loader.gif" ); 基本上,当用户单击一个按钮时,我希望显示一个进度指示器,而不是默认图像 这在Chrome中非常有效,但在IE和Firefox中却失败了。在那些浏览器中,我只得到一个小小的图像链接图标 我需要做哪些不同的操作?删除文档.location.origin。

我有以下代码行:

$( "img[title='my_image']" ).attr( "src", document.location.origin + "/reporter/content/images/ajax-loader.gif" );
基本上,当用户单击一个按钮时,我希望显示一个进度指示器,而不是默认图像

这在Chrome中非常有效,但在IE和Firefox中却失败了。在那些浏览器中,我只得到一个小小的图像链接图标


我需要做哪些不同的操作?

删除
文档.location.origin
。只要在新源代码的开头添加
/
,它就会相对于当前源代码加载。

什么是
警报(document.location.origin+“/reporter/content/images/ajax loader.gif”)是否有文档、位置、来源??怎么样
window.location.href
。如果出现问题,请将您正在使用的值记录到控制台,开始基本的故障排除。@martriay啊,是的,这是个问题。@thesystem是的,我在这方面有点含糊不清-我无缘无故太复杂了:)。哦,拿回去。这就是我为什么这么做的原因-页面是
http://localhost/site/pages/page.html
。图像位于
http://localhost/reporter/content/images/ajax-loader.gif
。Document.location.origin提供根url,window.location.href不提供。我需要找到提供
http://localhost
在所有浏览器中。不幸的是,这不起作用-图像与源不相关-它来自托管在
http://localhost/reporter
此页面来自
http://localhost
。这没关系。他们仍然在同一个领域(“起源”);浏览器不知道或不关心什么应用程序在哪里托管。@Eevee你是对的。不久前,我在这里遇到了一些奇怪的行为——这就是为什么我使用绝对url。