<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    emu in blogjava

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      171 隨筆 :: 103 文章 :: 1052 評論 :: 2 Trackbacks

    其實(shí)我從來不用jq或者其他框架的,這兩天偶然在一個小項目里面發(fā)現(xiàn)jq的一個小bug:getScript函數(shù)沒有透傳charset信息,如果試圖在頁面上加載一個跨編碼的腳本的時候會導(dǎo)致編碼錯誤。寫了一個補(bǔ)丁函數(shù)覆蓋掉原來的:

    $.getScript=function(url, callback , charset){
        $.ajax({
            url: url,
            dataType: "script",
            success:callback,
            scriptCharset:charset
        })
    }    

    這幾年代碼寫得很少,輕噴。這里是demo代碼 ,同時也到j(luò)q的github上提交了一個issue

    <!DOCTYPE html>
    <HTML>
    <HEAD>
    <meta charset="utf-8" />
    <script src="http://cdn.jsdelivr.net/jquery/1.11.1/jquery.js"></script>

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function log(s){
        $(
    "body")[0].innerHTML+="<p>"+s.replace(/\n/g,"<br>").replace(/\t/g,"&nbsp&nbsp&nbsp&nbsp")+"</p>";
    }
    function testBIG5(result){
        log(
    "BIG5 decode "+(result?"correctly":"<font color=red>incorrectly</font>"))
    }
    function testGB(result){
        log(
    "gb2312 decode "+(result?"correctly":"<font color=red>incorrectly</font>"))
    }
    function testUTF8(result){
        log(
    "utf-8 decode "+(result?"correctly":"<font color=red>incorrectly</font>"));
    }
    function testJP(result){
        log(
    "iso-2022-jp decode "+(result?"correctly":"<font color=red>incorrectly</font>"));
    }
    function testKR(result){
        log(
    "euc-kr decode "+(result?"correctly":"<font color=red>incorrectly</font>"));
    }
    $(document).ready(
    function(){

        $.when(
            log(
    "<i>old version of getScript:</i>"),
            log($.getScript.toString()),
            $.getScript(
    "http://stonelf.sinaapp.com/testGB.js"),
            $.getScript(
    "http://stonelf.sinaapp.com/testUTF8.js"),
            $.getScript(
    "http://stonelf.sinaapp.com/testBIG5.js"),
            $.getScript(
    "http://stonelf.sinaapp.com/testJP.js"),
            $.getScript(
    "http://stonelf.sinaapp.com/testKR.js")
        ).then(
    function(){

            $.getScript
    =function(url, callback , charset){
                $.ajax({
                    url: url,
                    dataType: 
    "script",
                    success:callback,
                    scriptCharset:charset
                })
            }    

            log(
    "<hr><i>new versioni of getScript:</i>");
            log($.getScript.toString()),
            $.getScript(
    "http://stonelf.sinaapp.com/testGB.js",undefined,"gb2312");
            $.getScript(
    "http://stonelf.sinaapp.com/testUTF8.js",undefined,"utf-8");
            $.getScript(
    "http://stonelf.sinaapp.com/testBIG5.js",undefined,"big5");
            $.getScript(
    "http://stonelf.sinaapp.com/testJP.js",undefined,"iso-2022-jp");
            $.getScript(
    "http://stonelf.sinaapp.com/testKR.js",undefined,"euc-kr");

        })
    })
    //-->
    </SCRIPT>
    </HEAD>
    <BODY>
    </BODY>
    </HTML>
    posted on 2014-11-19 19:40 emu 閱讀(1393) 評論(1)  編輯  收藏

    評論

    # re: jq的getScript函數(shù)不支持chaset?override掉! 2014-12-05 14:28 歌詞網(wǎng)站
    學(xué)習(xí)了,支持一下。  回復(fù)  更多評論
      


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 曰批全过程免费视频播放网站| 成人黄动漫画免费网站视频| 亚洲国产日韩一区高清在线| 国产人成免费视频网站| 亚洲a∨无码精品色午夜| 亚洲色偷拍另类无码专区| 最近中文字幕国语免费完整| 亚洲国产AV一区二区三区四区| 亚洲日韩激情无码一区| 黄色成人网站免费无码av| 久久久久久久久久免免费精品| 亚洲国产成人资源在线软件| 亚洲国产精品激情在线观看| 精品成在人线AV无码免费看| 无遮挡a级毛片免费看| 亚洲无线一二三四区| 亚洲真人日本在线| 毛片免费视频在线观看| 亚洲免费观看视频| 国产精品亚洲精品日韩电影| 精品无码一区二区三区亚洲桃色 | 999久久久免费精品国产| 特a级免费高清黄色片| 亚洲精品韩国美女在线| 亚洲精品偷拍视频免费观看 | 国产免费观看a大片的网站| 国产高清不卡免费视频| h视频免费高清在线观看| 精品国产日韩久久亚洲| 亚洲国产天堂在线观看| 亚洲免费日韩无码系列| 国产视频精品免费| 一二三四视频在线观看中文版免费 | 污视频网站免费在线观看| 亚洲一区二区三区在线网站| 久久精品国产亚洲AV果冻传媒| 亚洲第一页综合图片自拍| 好爽又高潮了毛片免费下载| 国产成人精品免费视频网页大全 | 中文毛片无遮挡高清免费| 亚洲成a人无码亚洲成www牛牛|