Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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 jquery使用脚本更改脚本的src_Javascript_Jquery - Fatal编程技术网

javascript jquery使用脚本更改脚本的src

javascript jquery使用脚本更改脚本的src,javascript,jquery,Javascript,Jquery,我有一个javascript脚本。它有一个src元素。这个src是一个url,我想使用javascript将其更改为其他内容,或者动态创建它 使用javascript/jquery动态创建脚本元素的最佳方法是什么 我有: <script type="text/javascript" src="http://www.google.com"></script> 我想使用javascript/jquery将上面的url更改为另一个url。一种纯javascript的方式来

我有一个javascript脚本。它有一个src元素。这个src是一个url,我想使用javascript将其更改为其他内容,或者动态创建它

使用javascript/jquery动态创建脚本元素的最佳方法是什么

我有:

<script type="text/javascript" src="http://www.google.com"></script>


我想使用javascript/jquery将上面的url更改为另一个url。

一种纯javascript的方式来插入脚本标记(在标记的底部)


我建议使用类似这样的方法:

var head = document.getElementsByTagName('head')[0];
var newScript = document.createElement('script');
newScript.src = 'http://path.to/script.js';
newScript.type = 'text/javascript';
head.parentNode.appendChild(newScript);

您标记了jQuery,因此它实际上与使用以下命令一样简单:


动态注入JavaScript文件的jQuery解决方案

$('<script>').attr({
    src: 'www.google.com',
    type: 'text/javascript'}).appendTo('body')
$('').attr({
src:“www.google.com”,
键入:'text/javascript'}).appendTo('body')

这将创建一个源指向www.google.com的新脚本标记,并将其附加到body标记。

不要更改src,只需添加一个新脚本即可。您缺少一个
。应该是
$('').attr({src:'www.google.com',键入:'text/javascript'})。appendTo('body')
如果我有另一个依赖于''的js文件怎么办?如何避免不确定因素?
$.getScript(src, function () {
  console.log('script is loaded');
});
$('<script>').attr({
    src: 'www.google.com',
    type: 'text/javascript'}).appendTo('body')