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是不能编译的,不知道为什么出现这种情况。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Linux shell脚本编写基础 转自:http://blog.csdn.net/fpmystar/article/details/4183678

转自:http://blog.csdn.net/fpmystar/article/details/4183678 在进行linux测试时编写脚本是必不可少的,Shell脚本的名称可以随便定义...

python脚本自动保存blog页面

自动保存博客页面的python脚本。

CSDN页面内JS跳转脚本

//获取当前所在的url地址 var user = { 'name':'AutumnsWind', }; var userUrl = user.name; console.log('CSDN博客主人...

在CSDN博客页面上显示微博内容

转自:http://blog.csdn.net/zzhzcl15/article/details/6197680 CSDN 的博客的确是乏善可陈,音视频、Flash 放不进,HTML 也不能添加...

csdn blog 感兴趣的博客

在CSDN博客页面上显示微博内容

CSDN 的博客的确是乏善可陈,音视频、Flash 放不进,HTML 也不能添加,博客版面模块不能自定义,想把我新浪博客的内容同步更新显示到博客上,费了半天也没有找到合意的解决办法。最后参考了 Iij...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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