Java, Only Java!

统计

留言簿(20)

积分与排名

好友空间

文档技巧

阅读排行榜

评论排行榜

关于本Blog无法进行评论问题的说明

      首先,非常感谢如此多的朋友关心我的Blog,但是由于我的疏忽使得大家无法对Blog进行评论,经过分析现在已经发现问题出现的原因,并给予了解决。解决说明如下:

      1.   问题的原因是我在页首增加了Google的搜索,结果两个form提交冲突,现在把Google搜索栏取消后,提交评论不再有问题,我也进行了多次测试,证实评论已经正常。

      2.   为什么两个FORM就无法正常使用?我仔细研究了最终生成的HTML代码,发现原因是FORM嵌套造成的。首先,参考附件一(Google提供的搜索代码),这个里面使用了一个FORM用来提交搜索的内容。然后再看附件二(我的Blog首页的HTML代码),大家可以看到blogjava把所有的内容都包括在一个FORM里面。而HTML是不能支持FORM嵌套的,于是加入Google代码并放在最前面,系统会在第一个</form>处结束对整个<form>的识别,使<form></form>的内容不全,而造成系统无法正常提交评论。而如果把Google代码放到最后,Google的提交按钮执行的都是Blogjava提供的执行命令,使得Google搜索无法使用。

      因此,根本原因是FORM嵌套的问题,为了避免出现嵌套FORM而造成浏览器对FORM识别的非正常结束,我取消了Google搜索工具条,但是我还是挺希望加入Google搜索的,希望Blogjava可以给予更好的解决方案。如果各位朋友还有其他好的办法,欢迎交流。

      3.   发布这个Blog的时候还发现一个问题就是文章总是被全部显示到左边,最后发布原来是某行数据太长了,导致系统显示的时候会全部放到左边以便可以正常显示,原因未知。但是提出来供大家碰到问题时参考。那行数据是:
<input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;
BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;FORID:1">
这个已经是被修改过,手工换行的。

附件一:
Google提供给我的搜索代码
<!-- Search Google -->
<form id="google" method="get" action="http://www.google.cn/custom" target="_top">
<table bgcolor="#ffffff">
<tr><td nowrap="nowrap" valign="top" align="left" height="32">
<a href="http://www.google.com/">
<img src="http://www.google.com/logos/Logo_25wht.gif" border="0" alt="Google" align="middle"></img></a>
<label for="sbi" style="display: none">输入您的搜索字词</label>
<input type="text" name="q" size="31" maxlength="255" value="" id="sbi"></input>
<label for="sbb" style="display: none">提交搜索表单</label>
<input type="submit" name="sa" value="搜索" id="sbb"></input>
<input type="hidden" name="client" value="pub-7517477638932519"></input>
<input type="hidden" name="forid" value="1"></input>
<input type="hidden" name="ie" value="GB2312"></input>
<input type="hidden" name="oe" value="GB2312"></input>
<input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;
BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;FORID:1">
</input><input type="hidden" name="hl" value="zh-CN"></input>
</td></tr></table>
</form>
<!-- Search Google -->

附件二:
我的Blog首页主要代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head id="Head"><title>
 Apusic技术顾问园地 - BlogJava
</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta id="metaKeywords" name="keywords" content="博客 blog java blogjava" /><link id="MainCss" type="text/css" rel="stylesheet" href="http://www.blogjava.net/Skins/BlueCurve/style.css" /><link id="RSSLink" title="RSS" type="application/rss+xml" rel="alternate" href="http://www.blogjava.net/zhuyuanxiang/rss.aspx" /></head>
<body>
    <form name="Form1" method="post" action="default.aspx" id="Form1">
......
    </form>
    <script type="text/javascript" src="/script/ShowHidden.js"></script>     
</body>
</html>

 

posted on 2007-08-13 09:48 zYx.Tom 阅读(573) 评论(4)  编辑  收藏

评论

# re: 关于本Blog无法进行评论问题的说明 2007-08-15 09:56 Tendy

没用过blogjava
用 javascript 可打开google搜索
例如
<input type="text" id="googleKeyWord">
<input type="button" value="搜索" onclick="window.location='http://www.google.cn/search?q=' + document.getElementById('googleKeyWord').value">

btw: baidu 也差不多的  回复  更多评论   

# re: 关于本Blog无法进行评论问题的说明 2007-08-15 13:51 朱远翔-Apusic技术支持工程师

@Tendy
这个不是Google或者Baidu的问题,主要是Blogjava的HTML代码格式需要调整一下,才好适应添加这类搜索工具的需要。  回复  更多评论   

# re: 关于本Blog无法进行评论问题的说明 2007-08-16 11:48 Tendy

我的意思是,你不必使用 FORM 提交的,用 javascript 处理就可以
  回复  更多评论   

# re: 关于本Blog无法进行评论问题的说明 2007-08-16 12:17 朱远翔-Apusic技术支持工程师

噢,明白了,我仔细看过你给的代码了,待这段忙完了我就测试一下,非常感谢。  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: