Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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 未加载外部文件脚本_Javascript_Jquery_Html - Fatal编程技术网

Javascript 未加载外部文件脚本

Javascript 未加载外部文件脚本,javascript,jquery,html,Javascript,Jquery,Html,Iam使用load()加载外部html文件 $("#header_section").load("header.html"); $("#sidemenu_section").load("side_menu.html"); 在这里,HTML文件被加载,css也被加载,但脚本文件并没有加载到页面中 <script src="js/utility.js"></script> 我试图在头部和身体内部声明上面的脚本文件。两者都不起作用。我想您忘了添加jquery.min.

Iam使用load()加载外部html文件

$("#header_section").load("header.html");
$("#sidemenu_section").load("side_menu.html"); 
在这里,HTML文件被加载,css也被加载,但脚本文件并没有加载到页面中

<script src="js/utility.js"></script>


我试图在头部和身体内部声明上面的脚本文件。两者都不起作用。

我想您忘了添加jquery.min.js文件。使用下面的代码

<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="js/utility.js"></script>
</head>

jQuery可能只执行type属性设置为“text/javascript”的代码,根据很久以前的错误:


检查utility.js文件的相对路径,确保在加载utility.js文件之前加载juery.js库

最后试试这个

<script type="text/javascript" src="${pageContext.request.contextPath}/js/utility.js"></script>

要加载utility.js文件。

请尝试以下操作

<script type="text/javascript" src="http://your.cdn.com/first.js"></script>
<script type="text/javascript">
loadScript("http://your.cdn.com/second.js", function(){
    //initialization code
});
</script>

加载脚本(“http://your.cdn.com/second.js“,函数(){
//初始化代码
});

将HTML添加到DOM的jQuery代码总是去掉
标记。它运行它们,然后扔掉它们

该行为的一个例外是,当您使用“$.load()”时,可以加载页面片段:

$.load("http://something.com/whatever #stuff_I_want", function() { ... });

在这种情况下,脚本将被剥离,不会进行计算/运行。

您确定js/utility.js存在吗?您是否看到任何指示404或类似错误的控制台日志?没有错误,文件也存在。但该文件是在html页面中加载的,js文件的链接在header.html中?该文件仅用于局部页面。不是所有的页面。这是我在另一个html文件中给出的,不在header.htmlCan中,您可以检查一下.js是否正在加载。我已经添加了jquery。没有jquery,我们就不能使用load()。问题是load()正在工作,外部脚本不包括在内。我认为您使用的是安全服务器(https)。然后外部文件将不会加载,然后您需要在服务器上下载外部文件。在相对绝对路径分辨率方面做得很好!