aspx页面引用js文件,javascript语句中有中文时会出错

一个简单的aspx文件,引用一个js文件
< script  language ="JavaScript"  src ="../js/jscript1.js" ></ script >
js文件语句中有中文
function  test()
{
    
var  myCode;
    myCode
= " 删除 " ;
    alert(myCode);
}
运行aspx文件,就会提示“未结束的字符串常量”,错误行提示在var myCode,但如果注释掉myCode="删除"这一行,出错才不会发生。

使用一个html文件来引用这个js文件不会出错。保存aspx生成的html,与测试的html文件比较,区别主要在头部分。以下是aspx生成的头部分代码
aspx页面引用js文件,javascript语句中有中文时会出错
< META  http-equiv =Content-Type  content ="text/html; charset=utf-8" >
< META  content ="MSHTML 6.00.3790.2577"  name =GENERATOR >
< META  content =C#  name =CODE_LANGUAGE >
< META  content =JavaScript  name =vs_defaultClientScript >
aspx页面引用js文件,javascript语句中有中文时会出错
这是测试的html文件头部分代码
aspx页面引用js文件,javascript语句中有中文时会出错
< meta  name ="GENERATOR"  content ="Microsoft Visual Studio .NET 7.1" >
< meta  name ="ProgId"  content ="VisualStudio.HTML" >
< meta  name ="Originator"  content ="Microsoft Visual Studio .NET 7.1" >
aspx页面引用js文件,javascript语句中有中文时会出错
将aspx生成的html的头中的uft-8改为gb2312
<META http-equiv=Content-Type content="text/html; charset=gb2312">
直接打开该修改后的html,错误消失;但在aspx.cs中指定使用gb2312,页面的运行就会乱码。

头痛!

你可能感兴趣的:(JavaScript)