最近在使用swfupload V2的时候发现一个问题,在IE6下一直提示“未结束的字符串常量”和“fileQueueError”错误。IE7下可以正常使用的。
给大家贴出一部分代码:<script type="text/javascript">
    //获取参数
    function request(paras) {
        var url = location.href;
        var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
        var paraObj = {}
        for (i = 0; j = paraString[i]; i++) {
            paraObj[j.substring(0, j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") + 1, j.length);
        }
        var returnValue = paraObj[paras.toLowerCase()];
        if (typeof (returnValue) == "undefined") {
            return "";
        } else {
            return returnValue;
        }
    }    var aid = request("aid");
    
    var cid = request("cid");
    var pid = request("pid");    var para;
    if (cid == 2 || pid == 2 ) {
        para = aid + "&type=1";
    }
    else {
        para = aid + "&type=0";
    }
    para = para;
    
    var swfu;
    window.onload = function() {
        swfu = new SWFUpload({
            upload_url: "../upload.aspx?id=" + para,
            post_params: {
                "ASPSESSID": "<%=Session.SessionID %>"
            },
            file_size_limit: "1024",
            file_types: "",
            file_types_description: "All files",
            file_upload_limit: "0",
            file_queue_error_handler: fileQueueError,
            file_dialog_complete_handler: fileDialogComplete,
            upload_progress_handler: uploadProgress,
            upload_error_handler: uploadError,
            upload_success_handler: uploadSuccess,
            upload_complete_handler: uploadComplete,
            button_image_url: "../images/XPButtonNoText_160x22.png",
            button_width: "160",
            button_height: "22",
            button_placeholder_id: "spanButtonPlaceHolder",
            button_text: '<span class="theFont">选择文件</span>',
            button_text_style: ".theFont { font-size: 13;}",
            button_text_left_padding: 12,
            button_text_top_padding: 3,
            flash_url: "../swfupload/swfupload.swf",
            custom_settings: {
                upload_target: "divFileProgressContainer"
            },
            debug: false
        });
    }
    </script>大家帮帮忙啊。。100分送上

解决方案 »

  1.   

    http://topic.csdn.net/u/20100329/11/8af0d180-022e-40f5-a2dd-a572f33a8101.html
      

  2.   

    http://community.xajax-project.org/topic/7679/swfupload-doesnt-work-in-ie6/
    看看2楼,6楼的答复
      

  3.   

    js文件的编码格式问题。将两个js文件用记事本打开,另存为UTF-8格式。
    或者在配置文件里面加:
    <location path="swfupload控件所在页面">
            <system.web>
                <globalization fileEncoding='UTF-8' requestEncoding='UTF-8' responseEncoding='UTF-8' />
            </system.web>
        </location>