解決js書寫不規范引起的Expected identitifier,string or number


  這幾天一直在寫項目,今天需要完成一個ajax的上傳圖片的任務,百度了別人的代碼,然后在vs運行,在ie9測試沒有問題,但是作為程序員我還是比較謹慎的,在ietest中打開ie6、ie7竟然不行。報錯了,如圖:

但是我自己看一下,這個是js引起的錯誤,但是這個uploadify這個插件使用jquery寫的,在jquery官網上寫着tested for compatibility in IE 6.0+, Firefox 3+, Safari 3.1+, Opera 9.6+, and Google Chrome.那應該是兼容所有的ie6版本以上的,於是我利用搜索引擎開始解決問題了,最后發現了一邊外國人寫的遇到相同問題,這里是連接:http://www.nutt.net/2008/07/21/javascript-error-expected-identifier-string-or-number-in-ie/。原來不是jquery問題,也不是uploadify插件的問題,而是后來使用uploadify寫的jquery的代碼的問題,問題在於最后一個逗號,在ie8、ie9上是不會報錯的,那是因為瀏覽器已經有識別這種錯誤但是能“兼容”的能力,但是ie6、ie7是沒有這個能力的,所以就報錯了。最后貼上寫的jquery代碼。

<script type="text/javascript">
        $(document).ready(function () {
            $("#uploadify").uploadify({
                'uploader': 'JS/jquery.uploadify-v2.1.0/uploadify.swf',
                'script': 'UploadHandler.ashx',
                'cancelImg': 'JS/jquery.uploadify-v2.1.0/cancel.png',
                'folder': 'UploadFile',
                'queueID': 'fileQueue',
                'auto': false,
                'multi': true                //這里是不應該加上逗號的
            });
        });
    </script>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM