很奇怪Javascript中文显示问题
函数checkhaveselect
        该函数用于删除datagrid中的行时,判断datagrid是否有被选中的行。没有则提示“请您最少选择一项!”,并返回false。有则返回true。
//if DataGrid have selected
function checkhaveselect(dataGrid)
{
    for(i=1; i <dataGrid.rows.length;i++)Ž
    {
        if (dataGrid.rows(i).cells(0).childNodes(0).id!="");
        {
            if(dataGrid.rows(i).cells(0).childNodes(0).checked==true)
            {
                return true;
            }
        }        
    }
    alert("请您最少选择一项!");
    return false;
}
我们的系统在应用程序管理、平台用户管理、行政架构管理时:
<script language="JavaScript" src="../Js/Common.js" ></script>
它的访问URL为 http://.../app/apphome.aspx
RBAC管理时
<script language="JavaScript" src="../../Js/Common.js" charset="gb2312"></script>
它的访问URL为 http://.../rbac/role/rolehome.aspx



1、函数放在页面

将上边函数放在页面时,一切正常。



2、函数放在js文件中

将上边函数放到Common.js中,出现提示中文乱码:
 

添加charset="gb2312"

在网上查到一个方法,说可以解决javascript乱码问题
在<script language="JavaScript" src="../Js/Common.js"></script>添加charset="gb2312" :
<script language="JavaScript" src="../Js/Common.js" charset="gb2312"></script>
在接入应用系统管理、平台用户管理、行政架构管理中,提示正常:
但是在RBAC管理中,提示出现了乱码。(更奇怪的是,点10次可能有一两次正常)
 

将Common.js保存为UTF-8格式

这下另一种乱码出现了:

这次在接入应用系统管理、平台用户管理、行政架构管理是肯定出现。
在RBAC管理中,多数情况是正常的,不过点10次可能有一两次不正常,和上边相反了。
 

将Common.js保存为UTF-8格式+去掉charset="gb2312"

这次所有页面的提示都正常了。

 
posted on 2005-05-20 17:22  凌霄城上的狗  阅读(1206)  评论(1)    收藏  举报