日期:2014-05-16  浏览次数:20393 次

急急急!!!IE6下无法加载js文件
我写了一个js文件 格式如下:
JScript code

//根据AJAX值 赋值次级select的值 ||arrayId 次级需要赋值的sleect表  ||ajaxUrl ajax请求地址  ||ajaxdata 传送的数
function assignSelect(arrayId,ajaxUrl,ajaxdata){
    for(var i =0;i<arrayId.length;i++){
        removeAll(arrayId[i]);//移除option
        addOneOption(arrayId[i]);
        if(i==0&&ajaxdata!="0"){
            ajaxSelect(arrayId[i],ajaxUrl,ajaxdata);
        }
    }
}

//删除所有的option列
function removeAll(selectId){
    $("#"+selectId).empty();
}
//添加一列请选择
function addOneOption(selectId){
    $("#"+selectId).append("<option value='0'>请选择</option>"); 
}


在界面中的引用如下:
HTML code

<link rel="stylesheet" type="text/css" href="__PUBLIC__/css/tour/global.css">
<link rel="stylesheet" type="text/css" href="__PUBLIC__/css/tour/layout.css">
<link rel="stylesheet" type="text/css" href="__PUBLIC__/css/tour/member.css">
<link rel="stylesheet" type="text/css" href="__PUBLIC__/css/table.css"/>
<link rel="stylesheet" type="text/css" href="__PUBLIC__/js/uploadify/uploadify.css">

<script type="text/javascript" src="__PUBLIC__/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/formselectset.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/uploadify/jquery.uploadify-3.1.min.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/formValidator-4.0.1.min.js" charset="UTF-8"></script>
<script type="text/javascript" src="__PUBLIC__/js/formValidatorRegex.js" charset="UTF-8"></script>
<script type="text/javascript" src="__PUBLIC__/js/My97DatePicker/WdatePicker.js" language="javascript"></script>



但是 在IE6下 assignSelect 函数无法执行,后来在函数开始的时候加了
JScript code

alert("aaa");


后在调用assignSelect 函数 还是不被执行,所以我想应该是js文件没有被加载,在IE8,IE9下就能正常执行,万分着急,麻烦各位大神给点意见或解决方法,万分感谢,谢谢了

------解决方案--------------------
<select name="area[1]" id="areaFrist" onChange="alert(window.assignSelect)"

改成这样看看,如果没有输入assignSelect的函数体而输出undefined,那么就是js文件没有加载成功,或者加载了js文件,但是由于js文件存储编码和当前页面使用的编码不一致,导致中文乱码从而使脚本出错


看你这些有些是用utf-8编码的,是不是formselectset.js也使用了utf-8?如果是也需要增加charset,要不当前页面编码不是utf-8编码会,formselectset.js有中文注释出现乱码。
<script type="text/javascript" src="__PUBLIC__/js/formselectset.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/uploadify/jquery.uploadify-3.1.min.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/formValidator-4.0.1.min.js" charset="UTF-8"></script>
<script type="text/javascript" src="__PUBLIC__/js/formValidatorRegex.js" charset="UTF-8"></script>
<script type="text/javascript" src="__PUBLIC__/js/My97DatePicker/WdatePicker.js" language="javascript"></script>
------解决方案--------------------
统一你的页面编码方式,你在formselectset.js顶部,不是函数体中增加一句:alert('正在加载');看看有反应没

最简单的测试方法,另新建一html页面
就只加载formselectset.js