我有一个应用程序,通过ajax调用或使用jquery加载div
$('#cont').load("something.html");
<div id="cont">
</div>
something.html看起来像:
<script src="./js/test.js"></script>
<table>
.......blah....blah
</table>
我得到:jquery-1.12.0.min.js:4不赞成在主线程上使用同步XMLHttpRequest,因为它对最终用户的体验有不利影响。如需更多帮助,请访问https://xhr.spec.whatwg.org/。
我进入了test.js文件,只是将脚本剪切并粘贴到something.html的开头,但这是很多多余的脚本。许多页面使用它,并且使其难以维护。
有没有一种方法可以让脚本以这种方式加载到单独的.js文件中?
当jQuery插入包含<script>
元素的HTML时,它将立即执行脚本。如果是对外部脚本的引用,它将使用同步AJAX递归加载脚本,以模拟浏览器在加载HTML文件时加载脚本的方式。这将触发警告。
您可能会忽略该警告,因为同步AJAX不会很快消失。但是,如果您真的想摆脱它,可以将负载分为两部分。走线加载test.js
出来的something.html
,并使用:
$.getScript('./js/test.js', function() {
$("#cont").load('something.html');
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句