说明:举例的JS错误只是其中一种特殊错误之一。
当访问 http://www.***.com/xiejingzhuangwu/200806/554.html 时,出现JS错误,很多人会无从下手,不过有种方法,是可以找到JS错误大概地方的,就是用火狐浏览器(Mozilla Firefox),下面有下载地址,安装后,用火狐浏览器打开有JS错误的地址,然后找到火狐浏览器的“工具”---单击“错误控制台”,你会发现有很多的错误信息(也可能只有一两条),然后选中“错误”(警告的可以忽略),那里显示出来的就是和你网站JS错误相关信息。
如下图一:
如果想复制错误信息,可以“右键”--“复制” 错误信息:
|
错误: XML tag name mismatch (expected link) |
看到错误信息,大概知道错误文件在:http://www.***.com/xiejingzhuangwu/Comment.asp?Action=JS&CommentNum=10&ArticleID=554
这里只是知道大概错误的地方,具体什么错误我们还不知道的,我们用IE浏览器浏览下这个地址,看看是什么内容:(如图二)
记注这个错误(为了说明方便,我们命名为:错误1)。
在“如图一”错误信息里面,我们还可以在火狐浏览器直接点击错误地址(如下图三):(点红色框的地址)
然后会弹出错误信息具体代码,火狐浏览器自动选种有错误信息的代码,如下图片四:
看上面灰色选种的代码,我们可以想到Style.css 的路径是否正确,比较有经验的人都会清楚,该地址用了相对路径,那么在 http://www.***.com/xiejingzhuangwu/200806/554.html 页面访问的时候,Style.css 的绝对路径就变成了http://www.***.com/xiejingzhuangwu/200806/images/Style.css ,访问一下就知道,这个地址是错误的(正确地址为:http://www.***.com/xiejingzhuangwu/images/Style.css ),而导致了出现JS错误,出现JS错误的根本原因就是这里。再思考下,这段代码是从系统提示错误信息里面出现的(看图片二,错误1),然后再详细看一下“图二”我们也知道,该频道不是启用的吗?怎么会出现这样的系统错误提示呢?那肯定是某地方设置错误了导致。
(下面的检查方法要对动易文件比较熟悉)
本频道是启用的,肯定是那个参数设置错了,而调用了某一频道的错误提示,动易每一个频道目录下,都有一个文件“Channel_Config.asp”,文件的代码很少,只有几行,也很简单,相信能看懂一点点代码的人也能明白的。
|
<% %> |
这段代码的作用就是用于识别频道的,里面的“1”就是频道的ID,你检查下您的这个文件的ChannelID是否等于该频道的ID,如果不是的话,那肯定错了,请修正。
结果找到“xiejingzhuangwu”目录,找到 “Channel_Config.asp”文件,打开,代码为ChannelID=1,然后在看下目录名为 “xiejingzhuangwu”频道,频道ID并不是“1” , 再看下频道ID为“1”的频道,果然是禁用的,检查到这里我们足可以相信,ID肯定错了,然后到后台看看该频道的ID是1002,修正后,JS错误完全解决,检查下其他的频道是否也是错的,修正,也解决了此问题。
其实有个更简单的解决方法,就是在 系统设置---网站频道管理---更新所有频道的文件 即可解决,但是由于某用户的文件/文件夹权限不足,更新后无法修改,而导致这样的错误。如果不存在权限的问题,添加频道或者更新频道的时候会自动更新的。