jQuery.getScript两个不如意的地方【转】

 js code

     Copy getScript:function(url,callback){ returnjQuery.get(url,null,callback,"script"); },getScript: function( url, callback ) { return jQuery.get(url, null, callback, "script"); },

     以上是jq的getScript源代码,只提供了个url和callback,但是遗漏了2个很有特性的参数:charset和async。前者会在页面与script脚本编码不同的时候用到,后者则是个很犀利的特性。

     奇怪的是,在jq底层的ajax方法中,却能找到charset的设置:

     js code

     Copy ajax:function(origSettings){ //... if(s.dataType==="script"&&type==="GET"&&remote){ varhead=document.getElementsByTagName("head")[0]||document.documentElement; varscript=document.createElement("script"); if(s.scriptCharset){ script.charset=s.scriptCharset; } //... } //... }ajax: function( origSettings ) { //... if ( s.dataType === "script" && type === "GET" && remote ) { var head = document.getElementsByTagName("head")[0] || document.documentElement; var script = document.createElement("script"); if ( s.scriptCharset ) { script.charset = s.scriptCharset; } //... } //... }

     不得不抱怨一下,getScript为何不多传入个可省略参数,用来指定charset?

posted on 2012-08-14 23:32  ellisonDon  阅读(1563)  评论(0编辑  收藏  举报

导航