一个多星期以来的优快云 Blog问题,终于被我搞定了。
起因:我在优快云上申请了一个Blog。对,这并没什么,可是当我看到别的Blog时,我眼馋了。真漂亮啊,要是CSS也就罢了,咱暂时不会啊。可是发现有些东西就只是一些个链接,一些链接到别人网站现成的东西,比如说常见的时钟Flash。哈哈,不行,这个我也要。我选择的是自己在自己的Blog试验。可是麻烦就在就这里。我在编辑分类中增加一个新类,能输入的框全部加入了Html的Flash链接(因为不知道哪一个框可以显示出来我要的效果)。完了,完蛋了。链接是加上了,可是删不掉了,而且不能再加入新文章。同样,我在另外一个Blog中的选项的关键字中也做了如此测试。关键字失灵了。
痛苦的过程:反反复复,想了各种办法。比如说清空网页页面缓存,重试,不行。想去看.TEXT系统的源码,失败!(居然找到了网页,不知从哪里下载,汗!丢人啊!)找网管吧,找优快云的Blog网管吧,可惜啊,人家忙,我发了5封求救信,至今一封没见回音啊;去codeDelphi组织,人家说不管,还好给了我一个优快云管这事儿的技术支持的email,发了信,也没音。还有一招,请大家帮忙吧,我公开了Blog的账号密码,结果只来了一个说风凉话的。唉,这世道,一个说话是没什么力量啊。我也在想,再申请一个吧,这个就废了。要不换一家,现在网上提供Blog的多了,换更漂亮的。可是我不甘心啊,就象手机的号码用时间久了,哪有说换就换的,虽然这个Blog并没写什么,可是这是和我在优快云上同名的Blog啊。
解决问题:闲话少说,今晨一觉醒来,莫名的想到了这里。忽然有了感觉,有了办法。问题的关键是,我曾注意到页面上的文字虽然显示不全,可是你用文本编辑器(我推荐Editplus,PSPad,urtrlEdit)可以看到,内容下载下来还是很全的,只是显示不出来而已。而我只要求服务器删除错误的内容即可。对了!只要让我的客户端浏览器执行正确的操作就行了,就是它Javascript。现在这年头能立即执行javascript,改变当前浏览页状态的浏览不在少数(GreenBrower,MyIe,Sleipnir),我用GreenBrower。找到编辑分类页面中要删除项的javascript:
<script language="Javascript">
var theform;
var eventTarget='Edit$dgrItems$_ctl2$_ctl3'
var eventArgument=''
if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
theform = document.frmMain;
}
else {
theform = document.forms["frmMain"];
}
theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
</script>
找出确认删除的javascript代码:
<script language="Javascript">
var theform;
var eventTarget='Header$lkbYes'
var eventArgument=''
if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
theform = document.frmMain;
}
else {
theform = document.forms["frmMain"];
}
theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
</script>
而下面是关键字删除javascript,确认的代码同上
<script language="Javascript">
if (typeof(Page_ClientValidate) != 'function' || Page_ClientValidate()) __doPostBack('Results$rprSelectionList$_ctl1$lnkDelete','')
</script>
做标记的代码中,是我从客户端源文件中找到的要删除的东西的传入Javascript的变量内容。行了登陆账号转到相应面,执行修改后的javascript代码,一切恢复了。爽啊!!哈哈哈哈哈!