CSDN Blog显示页面中的脚本BUG

原创 2006年06月04日 20:29:00

取消“禁用脚本调试”,随便打开一个CSDN Blog显示页面,会出现下面的错误:

调试一下发现是下面的代码有问题:

<SCRIPT type=text/javascript>
<!--
var PostComment.ascx_RequiredFieldValidator2 = document.all ? document.all["PostComment.ascx_RequiredFieldValidator2"] : document.getElementById("PostComment.ascx_RequiredFieldValidator2");
PostComment.ascx_RequiredFieldValidator2.controltovalidate = "PostComment.ascx_tbName";
PostComment.ascx_RequiredFieldValidator2.errormessage = "
请输入尊姓大名"; PostComment.ascx_RequiredFieldValidator2.display = "Dynamic"; PostComment.ascx_RequiredFieldValidator2.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; PostComment.ascx_RequiredFieldValidator2.initialvalue = ""; var PostComment.ascx_RequiredFieldValidator3 = document.all ? document.all["PostComment.ascx_RequiredFieldValidator3"] : document.getElementById("PostComment.ascx_RequiredFieldValidator3"); PostComment.ascx_RequiredFieldValidator3.controltovalidate = "PostComment.ascx_tbComment"; PostComment.ascx_RequiredFieldValidator3.errormessage = "
请输入评论"; PostComment.ascx_RequiredFieldValidator3.display = "Dynamic"; PostComment.ascx_RequiredFieldValidator3.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; PostComment.ascx_RequiredFieldValidator3.initialvalue = ""; // --> </SCRIPT>

错误原因是变量声明,变量名声明为PostComment.ascx_RequiredFieldValidator2不正确。

可以这样实现:

<SCRIPT type=text/javascript>
<!--
var PostComment = new Object();
PostComment.ascx_RequiredFieldValidator2 = document.all ? document.all["PostComment.ascx_RequiredFieldValidator2"] : document.getElementById("PostComment.ascx_RequiredFieldValidator2");
PostComment.ascx_RequiredFieldValidator2.controltovalidate = "PostComment.ascx_tbName";
PostComment.ascx_RequiredFieldValidator2.errormessage = "
请输入尊姓大名"; PostComment.ascx_RequiredFieldValidator2.display = "Dynamic"; PostComment.ascx_RequiredFieldValidator2.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; PostComment.ascx_RequiredFieldValidator2.initialvalue = ""; PostComment.ascx_RequiredFieldValidator3 = document.all ? document.all["PostComment.ascx_RequiredFieldValidator3"] : document.getElementById("PostComment.ascx_RequiredFieldValidator3"); PostComment.ascx_RequiredFieldValidator3.controltovalidate = "PostComment.ascx_tbComment"; PostComment.ascx_RequiredFieldValidator3.errormessage = "
请输入评论"; PostComment.ascx_RequiredFieldValidator3.display = "Dynamic"; PostComment.ascx_RequiredFieldValidator3.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; PostComment.ascx_RequiredFieldValidator3.initialvalue = ""; // --> </SCRIPT>

又仔细看了一下,好象是回复部分是用ascx用户控件做的,不是手工写的。“PostComment.ascx”是用户控件的ID,大概是这里的问题,建议在aspx中使用ascx时,使用简单名称。

在VS2005下做了个测试,用“PostComment.ascx”作ID是不能编译的,不知道为什么出现这种情况。

在页面中直接嵌入JavaScript代码

一 标记 在HTML文档中通过使用标记将JavaScript脚本嵌入到其中,在HTML文档中可以使用多个标记,每个标记中可以包含多个JavaScript的代码集合。 script标记属性说明 ...
  • chengqiuming
  • chengqiuming
  • 2017年04月12日 10:30
  • 461

PHP刷CSDN博客脚本

  • change518
  • change518
  • 2013年11月03日 20:31
  • 1506

CSDN页面内JS跳转脚本

//获取当前所在的url地址 var user = { 'name':'AutumnsWind', }; var userUrl = user.name; console.log('CSDN博客主人...
  • qq_27080247
  • qq_27080247
  • 2016年03月01日 06:40
  • 7352

blog迁移:从csdn到emlog

blog迁移:从csdn到emlog        很早就决定重新构建自己的博客,可是一直没有机会,趁着这几天还比较清闲,重新搭建了一个新的博客。         之前一直使用的是csdn http...
  • u014451076
  • u014451076
  • 2016年11月01日 09:12
  • 514

python脚本自动保存blog页面

自动保存博客页面的python脚本。
  • u013344915
  • u013344915
  • 2015年07月26日 22:23
  • 751

CSDN博客代码显示不全怎么办?

喜欢看CSDN博客的盆友,可能经常会遇到看一篇博客,刚开始里面的代码块都是好的,但有时别人博客较长较难理解,博客放置时间一长有时里面的代码块就显示不全,如下:正常样子: 抽风样子: 刚开始我也是束...
  • xmc281141947
  • xmc281141947
  • 2017年06月09日 10:50
  • 869

2016 博客导读总结 & 个人感悟

此文着笔之时,2017已经在眼前了。估计等我写完,2017已经到了。 关于2016的感悟,十二月初就想写,当时觉得是有点太早了,不过却思绪如泉涌。 且那时候才刚刚申请到博客专家(访问量刚刚过5W)...
  • zxt0601
  • zxt0601
  • 2017年01月01日 00:43
  • 4012

观CSDN网站小Bug有感

今天早上在浏览博客的时候偶然发现CSDN博客的数据出现了异常,我也是头一次看到这么明显的Bug,具体什么表现呢?先来看两个截图,如下:             经常看CSDN博客的人一眼就可以看出来哪...
  • u010929604
  • u010929604
  • 2015年08月01日 10:17
  • 1361

自定义CSDN Blog的CSS样式

原文传送门:http://blog.csdn.NET/dux003/archive/2009/11/08/4786371.aspx   csdn blog css自定义设置 可以在博客的配置页面...
  • GIS_BT
  • GIS_BT
  • 2017年02月13日 11:48
  • 100

软件测试一般bug分类

测试用例首先来自于对于需求的分析,是否能为测试挑选最合适或最关键的需求,关系到项目的成败。思考方法1:正反面思考法为每个测试需求至少编制两个测试用例:正面测试用例& 负面测试用例正面测试用例:用于证明...
  • yelang_110
  • yelang_110
  • 2015年03月03日 09:50
  • 928
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CSDN Blog显示页面中的脚本BUG
举报原因:
原因补充:

(最多只允许输入30个字)