夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks

          今天在做JAVASCRIPT的時候,發現老是出現”未結束的字符串常量”.

          自己找了下應該是傳參數的時候,有特殊字符引起的.網上也找了下,也有好多出現這種情況.做下總結,以方便以后查閱.

          1.JAVASCRIPT引用時,使用的字符語言不一致.
          比如:<script type=”text/javascript” src=”xxx.js” charset=”UTF-8″>.xxx.js文件內部使用的是GB2312的格式,外面調用使用的是UTF-8,所以文件內部部分特殊字符因為格式不一致,出現亂碼,造成此原因.

          2.JAVASCRIPT輸出HTML字符時,前后標記不匹配.
          這種比較常見,往往在輸出字符串時,出現單引號(’)或雙引號(”)不配對,或者是在document.write()的時候,沒有正確輸出單引號(’)或雙引號(”)

          3.參數內出現HTML標記語言或包含換行符
          我今天所遇到的是這種情況.因為我所得到的數據以參數形式傳給一函數,結果該數據里包含換行符,造成了此錯誤.
          如:一般測試時只使用單行的數據,是正常的,未出現這個錯誤,.
          當測試時使用多行數據,并使用回車鏈換行,就出行了此錯誤.因為里面包含了換行符

          對于第3種情況,我的解決方法是:不直接將該數據以參數形式傳遞,而是先將其賦值在一個隱藏的文本內,需要調用的函數里只需讀取該文本里的內容即可.

          posted on 2010-03-18 15:56 HUIKK 閱讀(419) 評論(0)  編輯  收藏 所屬分類: JavaScript
          主站蜘蛛池模板: 辽阳县| 无极县| 潜江市| 子长县| 塔河县| 桐柏县| 六安市| 安龙县| 兴海县| 江津市| 长白| 南岸区| 九龙坡区| 澎湖县| 莫力| 察哈| 宜宾县| 黔西| 宜阳县| 克山县| 永宁县| 隆昌县| 博爱县| 赤水市| 芜湖县| 台南市| 巴楚县| 洱源县| 宜兴市| 思茅市| 义乌市| 比如县| 兰西县| 富源县| 通榆县| 全南县| 阳春市| 克东县| 宜都市| 云阳县| 韶关市|