我在JS中创建一个将从外部站点调用的脚本,但是我的代码需要
Jquery来工作,特别是1.7和1.8的UI,我发现了一种方法来检查是否安装了jquery并获取版本:
$().jquery
但这会给我一个带点的字符串(1.6.1);是否已经有一个功能来检查所安装的版本是否比我需要的版本要老?
我也需要相同的UI库,我发现这个,但我不是很确定,如果它正常工作,或者也许我不知道如何使用它:
//Get version: $.ui.version //Comnpare version var version_required = 1.7.1 version = $.ui ? $.ui.version || "pre "+version_required : 'not found';
谢谢
解决方法
这可能适用于你:
if (typeof jQuery != 'undefined' && /[1-9]\.[7-9].[1-9]/.test($.fn.jquery)) { // jQuery is loaded and is at least version 1.7.1 }
同样,UI几乎相同:
if (typeof jQuery.ui != 'undefined' && /[1-9]\.[7-9].[1-9]/.test($.ui.version)) { // jQuery UI is loaded and is at least version 1.7.1 }
首先它检查以确保jQuery可用,然后它使用一些简单的正则表达式模式来测试版本号是否在可接受的范围内.