這幾天一直在寫項目,今天需要完成一個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>