Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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
Javascript 改变;src";属性<;脚本>;_Javascript_Jquery_Html - Fatal编程技术网

Javascript 改变;src";属性<;脚本>;

Javascript 改变;src";属性<;脚本>;,javascript,jquery,html,Javascript,Jquery,Html,是否可以使用Jquery.attr()更改现有元素的“src”属性?这似乎是一种让JSONP工作的简单方法,但我无法让它为我工作。如果您试图加载脚本,可以改用getScript 或者,如果您想出于其他原因更改src,因为脚本标记不能有id,您可以使用符合HTML5的数据id属性,或者使用现有的src进行匹配。然后您可以使用更改src值。但这可能不会在所有浏览器上加载脚本。虽然这是可能的,但您不需要手动执行此操作,因为jQuery具有对JSON-p请求的良好内置支持。请参阅文档以了解脚本和方法。

是否可以使用Jquery.attr()更改现有
元素的“src”属性?这似乎是一种让JSONP工作的简单方法,但我无法让它为我工作。

如果您试图加载脚本,可以改用getScript


或者,如果您想出于其他原因更改src,因为脚本标记不能有id,您可以使用符合HTML5的
数据id
属性,或者使用现有的src进行匹配。然后您可以使用更改src值。但这可能不会在所有浏览器上加载脚本。

虽然这是可能的,但您不需要手动执行此操作,因为jQuery具有对JSON-p请求的良好内置支持。请参阅文档以了解脚本和方法。

事实证明,脚本的
src
只能设置一次!无法更改DOM中现有
元素的
src
属性。但是,动态创建的
元素可以有其源代码集(但只能有一次!)

为什么不向dom添加一个新的脚本元素呢?这不是问题所在。问题是“如果脚本标记是预先存在的,您是否可以更改src?”非常感谢。再读一遍你的问题;它读起来像是有人想要做JSON-P,但认为他们必须手动完成。如果你想手工操作,请参阅Aram的答案。这不是没有感激的问题,而是你对问题的理解错误。问题不在于如何在JQ中执行JSONP,而是关于更改脚本src的技术要点。你的答案没有帮助。我知道这是一个旧的答案,但你有任何链接支持这一点。我有一个类似的问题,到目前为止没有任何效果。任何与此相关的阅读材料都肯定会有所帮助。“既然脚本标签不能有id,“当然可以,不管你怎么想?!”?!