【发布时间】:2011-02-16 18:51:21
【问题描述】:
我想通过代码同步包含来自不同域的 JavaScript 文件。这意味着使用同步 XMLHttpRequest 将不起作用。我还想避免document.write,因为我的代码将在文档完全加载时执行。这甚至可能吗?是否有任何现有的 JavaScript 库支持该功能?
基本上我希望它能够工作:
<script type="text/javascript">
$(document).ready(function() {
load("path_to_jQuery_UI_from_another_domain");
console.log(jQuery.ui.version); //outputs the version of jQuery UI
});
</script>
编辑:
我的想法是创建一个 jQuery 插件,它根据启用的功能加载其 JavaScript 文件。 jQuery 插件可以随时初始化,这意味着没有 document.write。异步加载 JavaScript 文件非常好,但人们希望他们的插件在调用 $("selector").something(); 后完全初始化。因此需要在没有 document.write 的情况下同步加载 JavaScript。我想我只是想要太多。
【问题讨论】:
-
“人们希望他们的插件完全初始化”。不,人们应该学习如何使用异步代码。你看过require.js吗?它为你解决了这一切。
标签: javascript jquery dynamic-script-loading