Javascript 使用$(document).ready()和$.getScript()加载页面后加载外部脚本
正如标题所说,我想通过在网站的标题而不是底部添加我的script标记来加载脚本 我的一个简短示例/尝试是: HTML文件:Javascript 使用$(document).ready()和$.getScript()加载页面后加载外部脚本,javascript,jquery,html,external,Javascript,Jquery,Html,External,正如标题所说,我想通过在网站的标题而不是底部添加我的script标记来加载脚本 我的一个简短示例/尝试是: HTML文件: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <script src="js/jquery-3.3.1.js"> $(document).r
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script src="js/jquery-3.3.1.js">
$(document).ready( function () {
$.getScript("./js/script.js");
} );
</script>
</head>
<body>
<p id="para">hey there waht's up</p>
<body>
</html>
$("#para").click( function () {
$("#para").hide();
})
但它不起作用。知道为什么吗?我在追独角兽吗 根据:
如果脚本元素指定了src属性,则不应在其标记中嵌入脚本
因此,将代码移动到一个单独的脚本标记
<script src="js/jquery-3.3.1.js"></script>
<script>
$(document).ready( function () { $.getScript("./js/script.js"); } );
</script>
$(document.ready(函数(){$.getScript(“./js/script.js”);});
$(document.ready(函数(){$.getScript(“./js/script.js”);})代码>谢谢你的回复。我照你的建议做了,但还是不行。所以为了测试代码中是否有错误,我在body部分的底部添加了脚本导入,它成功了。我可能还缺少什么?jquery-3.3.1.js:9600对file:///home/deus/Projects/web/test_jquery/js/script.js?_=1554722417976CORS策略已阻止“来自源”的“null”:跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、,https.
我猜$.getScript对本地文件不起作用。@DeusDeit:Yup,通过apache提供服务时,它可以工作。非常感谢您的帮助。@Deusdecit:很高兴它有帮助:)