【发布时间】:2016-08-14 02:49:45
【问题描述】:
我正在尝试动态加载 p5.js 脚本(浏览器处理),但是,无论我做什么,我都无法让脚本在网页中显示其视觉效果。在正常情况下,我会在 index.html 中加载 p5 脚本,使用标准
<script src="sketch.js" type="text/javascript"></script>。但是,当我尝试使用 jquery 脚本动态附加脚本时,Chrome 会抛出“主线程上的同步 XMLHttpRequest 已被弃用,因为它对最终用户的体验产生不利影响”。我也尝试过使用
$('body').load("aSeparateFileWithTheScriptInIt.html", function() {
console.log("load html was performed");
$.getScript("sketch.js", function(data, textStatus, jqxhr) {
console.log("load sketch was performed");
});
});
绝对不显示/打印任何内容。
奇怪的是,这段代码返回脚本运行成功。
$.getScript( "sketch.js" )
.done(function( script, textStatus ) {
console.log( textStatus );
})
.fail(function( jqxhr, settings, exception ) {
$( "div.log" ).text( "Triggered ajaxError handler." );
});
我可以使用帮助来确定我应该如何正确使用 jquery 来动态加载sketch.js 文件。
【问题讨论】:
-
为什么需要动态加载脚本?这不是一个错误,它只是一个警告信息。你能发布一个minimal reproducible example 或链接到我们可以玩的 jsfiddle 吗?
-
我同意@KevinWorkman 您需要动态加载脚本的实际原因吗?难道你不能让脚本在你调用一个函数之前不运行吗?
标签: javascript jquery html processing p5.js