无法运行在head标记中动态添加的javascript文件

无法运行在head标记中动态添加的javascript文件,javascript,html,jquery,performance,load,Javascript,Html,Jquery,Performance,Load,callscripts代码在下面(head标记中的第二个脚本)。这个脚本(callscripts)有其他代码在head文件中动态添加JS脚本,这是不起作用的 所以,基本上每当我点击一个导航栏项目时,特定的javascript都应该运行(这并没有发生),这样可以减少加载时间 $(文档).ready(函数(){ $(“.navbar nav”)。在('click','.nav项',函数(ev1){ 控制台日志(“工作技术”); console.log(ev1.target); 如果($(ev1.t

callscripts代码在下面(head标记中的第二个脚本)。这个脚本(callscripts)有其他代码在head文件中动态添加JS脚本,这是不起作用的

所以,基本上每当我点击一个导航栏项目时,特定的javascript都应该运行(这并没有发生),这样可以减少加载时间

$(文档).ready(函数(){
$(“.navbar nav”)。在('click','.nav项',函数(ev1){
控制台日志(“工作技术”);
console.log(ev1.target);
如果($(ev1.target).is(“#techpagelink”){//如果单击此目标,则应将下面的脚本添加到头部并执行。
var$techscript=$(“”).attr({
“类型”:“文本/javascript”,
src:“/js/flikfeedtech.js”
});
$('head').prepend($techscript);
}如果($(ev1.target).is(“#politicspagelink”){//如果单击此目标,则应将下面的脚本添加到头部并执行。
var$politicscript=$(“”)attr({
“类型”:“文本/javascript”,
src:“/js/flikfeedpoliticsjs.js”
});
$('head')。前缀($politicsscript);
}如果($(ev1.target).is(“#movtvpagelink”){//如果单击此目标,则应将下面的脚本添加到头部并执行。
var$moviesscript=$(“”).attr({
“类型”:“文本/javascript”,
src:“/js/flikfeedmoviesjs.js”
});
$('head').prepend($moviesscript);
}
});
});

因为您使用的是jquery,所以可以使用
getScript()
函数:

更新:我运行了你的代码,当你达到第一个条件时,它看起来好像失败了:
if($(ev1.target).is(“#foryoupage”){


您的所有条件都返回false,因此我将对此进行调查。

您的错误是您的ID属性中有一个#,因此所有的
都是()
失败的

无论如何,您对事件目标的使用是可疑的和不必要的

这应该更有效

我还将从加载的脚本中删除
$(document.ready(function(){})

$(函数(){
$(.navbar nav”)。在('click','.nav项',函数()上{
var$techscript=$(“”{
“类型”:“文本/javascript”,
src:'/js/'+$(this.data(“js”)
});
log($techscript.attr(“src”))
$('head').prepend($techscript)
})
$(“[href=”#foryoupage']”)。单击();//加载第一个链接
});


哪一个不起作用
-控制台错误?什么?请发布flikfeedpoliticsjs.js的示例例如,您正在
$(文档)上运行此操作。ready()
尝试在
$(文档)之外运行它。ready()
(删除“eval”我的错误)当我点击导航栏链接时,javascripts文件没有被添加到head,并且没有被执行,没有控制台错误@mplungjan@RamondeVries删除$(document.ready()后仍不工作看看这里是的,你可以在头部附加一个JS文件,它会run@mplungjan好的……但是你没有读我答案的第一部分。评估部分只是一个“供参考”……他的原始代码甚至没有达到
eval
。他的代码中的问题在于他的状况。
console.log($(ev1.target))
你的答案根本不能回答他的问题。你已经删除了他的条件。我删除了我的否决票-错误是他的#IDs@mplungjan我只是和你在整个交流过程中的语气一致。但是你已经删除了你的评论,所以…你的代码有效。非常感谢你和我在一起这么长时间。不客气.这实际上只是一个输入错误,但我给你的代码更简单,更容易维护。如果我对这个项目再次有疑问,我可以再次标记你吗?我还有很多问题要问