为什么我的javascript代码在网面里运行正常,可如果用

cncba 2004-10-15 02:38:16
为什么我的javascript代码在网面里运行正常,可如果用<script src="asdf.js" language="javascript></script>就不行了?

请帮帮忙!谢谢!
...全文
458 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
cncba 2004-10-16
  • 打赏
  • 举报
回复
啥啥

谢谢兄弟们!
emu_ston 2004-10-15
  • 打赏
  • 举报
回复
今天早上恰好帮同事解决了一个类似的问题。一个css里面定义的中文字体在页面上没有起作用。直接写到页面上就可以。用notepad打开css另存的时候发现文件的编码是默认的ansi,改为utf-8保存后解决。
JK_10000 2004-10-15
  • 打赏
  • 举报
回复
回复人: cncba() ( ) 信誉:100 2004-10-15 17:26:00 得分: 0
回复人: cncba() ( ) 信誉:100 2004-10-15 17:40:00 得分: 0

---------------
这两个问题应该是一个问题,就是两个文件的编码不一致。
当JS文件是乱码时,某些汉字字符串产生的乱码吞掉了一个字节的代码(导致Script错),
当JS能正常显示时,HTML又成了乱码。

用以下方式试试看。

1.用notepad打开你的html(或asp或jsp)页面,另存,记下弹出框最下面的encoding信息。
2.用notepad打开你的js文件,另存,另存时先把encoding的值改成上面的encoding值。

试试看,不知是否可行
cncba 2004-10-15
  • 打赏
  • 举报
回复
楼上的一说,我又试了几十次,终于发现:
假如调用页面是aaa.asp,aaa.htm
<script language="javascript" src="asdf.js"></script>

aaa.js:
-----------
alert("对象");
-----------------

没有问题;

假如调用页面是aaa.aspx就会发现上面的问题!

这跟asp.net有什么问题?
swlswl27 2004-10-15
  • 打赏
  • 举报
回复
我试过你的代码,没有问题啊!
cncba 2004-10-15
  • 打赏
  • 举报
回复
新问题出现!

页面上的内容正常显示,可alert弹出的对话框中的汉字却是乱码!

右健查看编码是unicode;选择了简体中文,对话框变成了中文,页面又成乱码了。

在dreamweaver中查看编码都是Gb2312,在记事本里查看两个文件都正常。

我要自杀了~
cncba 2004-10-15
  • 打赏
  • 举报
回复
我试了几十次,终于搞清楚了!!不是\"的问题!

真是太奇怪了!

it="asdf";
alert("对象"+it);(出现“无效字符”的错误!)

it="asdf";
alert("对象aa"+it);(出现“无效字符”的错误!)

it="asdf";
alert("对象aaa"+it);(没有错误!)

it="asdf";
alert("对像"+it);(出现“无效字符”的错误!)

it="asdf";
alert("对像aa"+it);(出现“无效字符”的错误!)

it="asdf";
alert("对 像aa"+it);(没有错误!)

it="asdf";
alert("对 象"+it);(没有错误!)

.....

怎么回事???
我晕死了~~~~

病毒???
还是我浏览器有问题??

有谁遇见过这种事吗?我的是ie6.
zjjysoft 2004-10-15
  • 打赏
  • 举报
回复
你是不是在ASP.NET里用阿啊
BeginnerBBB 2004-10-15
  • 打赏
  • 举报
回复
我也不清楚怎么搞,学习一把。
cncba 2004-10-15
  • 打赏
  • 举报
回复
我费了好大劲才找到错误。
原来
alert("\"工人");
在网页里能用,一单独放在js文件里就出现了“无效字符”的错误提示了。

那我要想在双引号里使用"该怎么办?

谢谢!
cncba 2004-10-15
  • 打赏
  • 举报
回复
js文件里没有<script language=javascript>

我是从网面中直接剪切过来保存的。
JK_10000 2004-10-15
  • 打赏
  • 举报
回复
那就是js文件的内容有问题啊。
是不是在js文件里也有以下内容:
<script language=javascript>
cncba 2004-10-15
  • 打赏
  • 举报
回复
不好意思,标题打错了。

<script src="/asdf.js" language="javascript"></script>
cncba 2004-10-15
  • 打赏
  • 举报
回复
那个js文件是在 / 下面的,我调用的路径是"/asdf.js",我也试过特地把文件名写错,它反而不出错误信息了,
提示错误是:无效字符
怎么回事?
前提是js文件里的代码跟在网页里正常支行的代码一样,一点不差。
JK_10000 2004-10-15
  • 打赏
  • 举报
回复
<script src="asdf.js" language="javascript></script>

___

<script src="asdf.js" language="javascript"></script>
cybernaute 2004-10-15
  • 打赏
  • 举报
回复
看路径有问题不
joecfan 2004-10-15
  • 打赏
  • 举报
回复
是否处在同一目录下啊

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧