google.load() 方法,就可以指定载入对应库的对应版本。 例如:google.load(“jquery”, “1″);就可以载入当前最新的jquery库。
jQuery
jQuery UI
Prototype
script.aculo.us
MooTools
Dojo
SWFObject
Yahoo! 用户界面库 (YUI)
Ext Core
google.loader.rpl,然后把括号里一段json对象复制出来,定义成 var jslibs;
然后通过js生成对应js的url。然后使用java下载到本地保存到对应目录。
代码参考:
<!–
var jslibs={
“:jquery” : {
“versions” : {
“:1.2.3″ : {
“uncompressed” : “jquery.js”,
“compressed” : “jquery.min.js”
},
“:1.3.1″ : {
“uncompressed” : “jquery.js”,
“compressed” : “jquery.min.js”
},
“:1.3.0″ : {
“uncompressed” : “jquery.js”,
“compressed” : “jquery.min.js”
},
“:1.3.2″ : {
“uncompressed” : “jquery.js”,
“compressed” : “jquery.min.js”
},
“:1.2.6″ : {
“uncompressed” : “jquery.js”,
“compressed” : “jquery.min.js”
},
“:1.4.0″ : {
“uncompressed” : “jquery.js”,
“compressed” : “jquery.min.js”
},
“:1.4.1″ : {
“uncompressed” : “jquery.js”,
“compressed” : “jquery.min.js”
},
“:1.4.2″ : {
“uncompressed” : “jquery.js”,
“compressed” : “jquery.min.js”
}
},
“aliases” : {
“:1″ : “1.4.2″,
“:1.4″ : “1.4.2″,
“:1.3″ : “1.3.2″,
“:1.2″ : “1.2.6″
}
}
}
//–>
</SCRIPT>
<SCRIPT LANGUAGE=”JavaScript”>
<!–
var urls=”";
for(var jslibName in jslibs){
var jslibList=jslibs[jslibName];
for(var jslibver in jslibList["versions"]){
var url1=”http://ajax.googleapis.com/ajax/libs/”+jslibName.replace(“:”,”")+”/”+jslibver.replace(“:”,”")+”/”+jslibList["versions"][jslibver]["uncompressed"];
var url2=”http://ajax.googleapis.com/ajax/libs/”+jslibName.replace(“:”,”")+”/”+jslibver.replace(“:”,”")+”/”+jslibList["versions"][jslibver]["compressed"];
urls=urls+”\n”+url1+”\n”+url2;
}
document.getElementById(“urls”).value=”String[] urlsStrings={”
+urls
+”};”
+” for (int i = 0; i < urlsStrings.length; i++) {”
+” try {”
+” URL url = new URL(urlsStrings[i]);”
+” File file = new File(\”E:/js\”, url.getPath());”
+” file.getParentFile().mkdirs();”
+” PrintWriter pw = new PrintWriter(file);”
+” URLConnection urlc = url.openConnection();”
+” urlc.setConnectTimeout(5000);”
+” urlc.connect();”
+” BufferedReader in = new BufferedReader(new InputStreamReader(”
+” urlc.getInputStream(), \”UTF-8\”));”
+” String line;”
+” while ((line = in.readLine()) != null) {”
+” pw.write(line);”
+” // sb.append(line).append(‘\n’);”
+” }”
+” pw.close();”
+” in.close();”
+” } catch (Exception e) {”
+” e.printStackTrace();”
+” }”;
//–>
</SCRIPT>