我正在创建一个自定义控件,并在开始之前考虑过。我的控件依赖于jQuery库来工作。如果用户已在其页面上已经拥有该库的版本,该怎么办?这会影响什么吗?如果我的版本更新/更旧并且我的控件只适用于该版本的libaray,我该怎么办?感谢
答案 0 :(得分:3)
好吧,如果定义了jQuery函数,你可以检查你的控件正在渲染的脚本。
if (typeof jQuery == 'undefined') {
someLoadMethodJustForExample("jquery");
}
如果没有,则不加载。你应该加载它。
如果已经加载了另一个版本jQuery.fn.jquery;
,则会返回类似" 1.4.4"的版本字符串。因此,您可以显示错误消息并告诉此人引用与您的控件兼容的另一个jQuery版本,或者让您的控件执行此操作。
Google确实有一个dynamic loading function for jQuery(以及许多其他框架)。
google.load("jquery", "1.4.4");
希望有所帮助。