昨天晚上很郁闷,调了一晚上程序,发现结果问题好象不在我
一个很简单的test.aspx网页,其中我有一句
<script language="JavaScript" src="xxx/xxx.js"></script>
这句想来是无错的,但是我用VS 2003来编写它,结果发现,无论如何要将js文件中的代码放入test.aspx中
IE才会认识它。我最后用记事本编了一个简单的aspx文件,却发现,如果js文件单独
放置,ie还是不认识,但我用firefox却可以正确执行。
而且更郁闷的是我发现这个情况只出现在aspx中,对于html、asp文件都可得到正确结果大家碰到过这种情况过么?另:.htc是什么文件,作用是什么呢,它和js文件看上去也差不多,它是在服务器端执行的还是
作客户端执行?
一个很简单的test.aspx网页,其中我有一句
<script language="JavaScript" src="xxx/xxx.js"></script>
这句想来是无错的,但是我用VS 2003来编写它,结果发现,无论如何要将js文件中的代码放入test.aspx中
IE才会认识它。我最后用记事本编了一个简单的aspx文件,却发现,如果js文件单独
放置,ie还是不认识,但我用firefox却可以正确执行。
而且更郁闷的是我发现这个情况只出现在aspx中,对于html、asp文件都可得到正确结果大家碰到过这种情况过么?另:.htc是什么文件,作用是什么呢,它和js文件看上去也差不多,它是在服务器端执行的还是
作客户端执行?
放在
js的时候记住了.不能再出现
<script>这种字样
或者<script src="xx.js">
可以这样document('<script src="xx.js"></script>')
htc是在客户端执行的
------------
有问题吗?我不觉得有问题.
应该是可以正确执行的,事实上我这种写法是可以在firefox中使用的
呵呵,我的确对javascript了解比较少,才学几天。但是我仍然觉得这是微软的错误。另:htc的文件如何用呀
太误人子弟了。按我的认为,是你的 *.js 这个文件里有中文引起的。
你可以修改 Web.config 配置文件来避免这个错误。打开 Web.config 文件,把
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />这一句改成:
<globalization requestEncoding="gb2312" responseEncoding="gb2312" />
js文件中有中文吧http://blog.csdn.net/goody9807/category/21258.aspx
http://goody9807.611.cn/Boards.asp
例如:
<%@ Page Language="C#" ResponseEncoding="gb2312" %>
htc可以在.css文件里能过behavior属性来用
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
这一句改成:
<globalization requestEncoding="gb2312" responseEncoding="gb2312" />
<%@ Page Language="C#" ResponseEncoding="gb2312" %>
<script language="JavaScript" src="xxx/xxx.js" charset="GB2312"></script>
这东西应该都能解决~~就像用人家的日历时也修改这些东西才能用~~楼主试度吧..
-----------
谢谢,以前也遇到过这样问题,今天解决了.谢谢
是有中文的原因.