【发布时间】:2011-02-10 10:43:16
【问题描述】:
免责声明:JS新手
我有一个依赖于 JQuery 的 JS 小部件。小部件将嵌入到第 3 方站点中,但我知道如何避免在小部件托管页面上声明对 jquery 的依赖:
第三方页面:
<head>
<script
type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>
<script
type="text/javascript"
src="http://mydomain/mywidget.js"></script>
</head>
mywidget.js
jQuery(document).ready(function() {
//do stuff
});
我宁愿不在 3d 派对页面中包含 jquery.js,而是在 mywidget.js 中表达依赖项(这样我就可以更改此依赖项或添加/删除其他依赖项,而无需更新小部件托管页面)
我尝试添加:
var script = document.createElement('script');
script.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js';
script.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(script);
到 mywidget.js 的顶部,但这不起作用 - jquery.js 确实在页面加载时加载,但“jQuery”未被识别。
起作用的是将 jquery.js 和 mywidget.js 连接到一个 .js 文件中。但这似乎有点蹩脚 - 有没有等同于?
import com.jquery.*;
谢谢!
【问题讨论】:
-
@Nikita 没有
import com.jquery.*;的等价物,(Java 和 Javascript)| (汽车和地毯)我的朋友,两种不同的东西。
标签: javascript jquery dependencies