JavaScript must be enabled in order for you to view our website. However, it seems JavaScript is either disabled or not supported by your browser. Please enable JavaScript by changing your browser options, then try again.

嗨!你的浏览器没有支持JavaScript,也许你是考虑到安全性或避免广告的麻烦,但如今JavaScript已经成为WEB技术里必不可少的环节,如果你不开启对JavaScript的支持,恐怕是给自己增加麻烦,比如说,你将无法正常访问GOOGLE的很多服务,也无法浏览这个BLOG。建议使用Firefox浏览器,它拥有最好的JavaScript解释能力和安全性。

受形势所迫,目前不敢跟G*F*W大神死掐,这里的文章已经全部搬迁至用wordpress做的新blog,域名是www.limboy.com,RSS不变,以后的更新也会在新的BLOG进行,感谢Blogger这几个月来带给我的诸多乐趣。See you Google Blogger, sometime somewhere
  • Dexter.Yy的人物卡
  • Male Martian
  • Front-end Web Developer Lv5 / Web Designer Lv4 / PC Gamer Lv12 / RPG fan Lv7 / Otaku Lv3 /Reader Lv13
  • Height 5'10", Weight 150lbs, Alignment: CN
  • Worship Oghma,Tymora
  • Faction: The Free League, Sensate, Technocracy
  • Language: Chinese(common,wuhan), Chinglish, JavaScript, xhtml, XML/XSL, css, php, ruby, actionscript, vb, lua...
Abilities:
  • STR:12(+1)
  • DEX:6(-2)
  • CON:15(+2)
  • INT:17(+3)
  • WIS:12(+1)
  • CHA:13(+1)
Motto:
  • Lives Are Roleplaying Games
  • All We Really Wanna Do Is
  • Make The Perfect Choice
  • Get The Good Rolls
  • And Enjoy The Games

厚道的友情提示:点击这里可以翻页

Game
Geek
Search
网络
YY in Limbo
最深的地下城

星期六, 九月 23, 2006

在beta版Blogger的首页显示文章摘要

9.22更新了一些内容

beta版的Blogger已经能实现大部分我想要的功能了,但是与wordpress这类专业的BLOG系统比起来,还是有两个很明显的缺陷:

1. 首页只有全文显示模式,有些blogger发表的文章可能比较长,也可能更新频率比较快,多数人都会希望首页只显示摘要。

2. 发表评论需要跳转到新页面,提交之后默认显示评论的页面也是一个与BLOG模板无关的新页面,这种设计不符合用户的习惯。

幸好还可以在HTML里插入JS代码,我刚刚写了一段脚本,可以实现首页显示文章摘要的功能:


17 条评论:

nAODI 说...

哦。。貌似有bug。。无法看到全文。。。

Dexter.Yy 说...

怎,怎可能!什么情况下看不到全文?

lemonkiller 说...

http://bhic.blogspot.com/
这里你应该去看看

Dexter.Yy 说...

THX !

我看到一句很有用的话:"进入模板HTML编辑界面,备份,展开".....-____-b

天知道 说...

貌似如果禁用了Javascript就看不到。。。。

nAODI 说...

我没有禁用呐。。。点了没什么反应,就是刷新一次页面,还是看不到全文。。。。。情况就是正常浏览网页情况下。。。厄。。。

天知道 说...

。。。刚刚发现我也是看不了

Dexter.Yy 说...

都什么年代了……居然还敢禁用Javascript……

关于显示全文的问题,点击链接后应该是跳转到了文章的静态页面,因为浏览器加载HTML的过程中会从上往下解释,摘要部分会先显示出来,然后链接的JS脚本运行,摘要被隐藏、显示全文……这应该是一个很快的过程……

如果没有显示全文……可能是网页加载过程中卡住了,等一会应该就能正常显示……

我测试了一下,没出现你说的情况……特别是用firefox的时候,速度非常流畅-____-b

nAODI 说...

怪了。。。还是不行。。。等过几天看看吧。。厄

Dexter.Yy 说...

确实有问题,nAODI你用的是FIREFOX么

我已经修改好了……

nAODI 说...

恩。。现在正常了嘿。。。。对呐,我一直用的ff,因为看到yy以往的文章,所以默认yy写的东西对ff的支持肯定会比对其他浏览器的支持好呵。

Dexter.Yy 说...

我当然是首先用FIREFOX测试的,当时没发现错误-____-b

因为IE里的DOM和CSS都比较诡异,所以在IE里调试的次数更多,更容易发现BUG……

现在这个BLOG在FIREFOX里的效果确实更好。速度比IE快多了……

我用IE访问的时候发现一个问题:点击最新一篇文章,返回主页,再点击那篇文章,会得到一个空白页面,不知道你们会不会遇到这种情况?FIREFOX里没有这种问题……

Ryan Hooper 说...

页内评论的方法请看我的blog
http://rionkdr.blogspot.com/2006/10/blog-post_13.html

但我这种方法可能对FF支持不好,请使用IE内核的浏览器

Dexter.Yy 说...

用框架的话,要解决高度自适应的问题...

只有IE会自动撑大IFRAME,在其他浏览器里评论框都会显示不出来,除非保留滚动条

你可以用这种方法隐藏滚动条:

<iframe expr:src='data:post.addCommentUrl' style='border:0px;height:300px!important;
height:100%;margin:0px;width:100%;
overflow-y:auto!important;overflow-y:hidden;'/>

也可以像这样写,兼容IE7:

<iframe expr:src='data:post.addCommentUrl' class='yy'/>

CSS:
.yy{border:0px;height:300px;margin:0px;width:100%;overflow-y:auto;}
*:first-child+html .yy{overflow-y:hidden;height:100%;} * html .yy{overflow-y:hidden;height:100%;}

或者也可以用JS获取评论页面的scrollHeight,让IFRAME的高度等于这个值,这样在不同浏览器里都能实现高度自适应.

Dexter.Yy 说...

啊啊啊啊,不好意思弄错了……我这样写CSS本来的目的是让框架在IE里隐藏滚动条,在FIREFOX里显示滚动条……

不过我搞错了,在IFRAME的样式里加overflow:hidden;并不能隐藏滚动条,必须加到框架页面的BODY里……

所以这个想法不能实现……除非用JS……

你这个BLOG应该已经链接过一些JS文件,你看看里面有没有这样一段:window.onload=function(){}
如果有的话,在{}里面加入:

if(window.ActiveXObject){
document.getElementById("commentiframe").scrolling="no";
}else{
document.getElementById("commentiframe").scrolling="";
}

如果没有的话,直接在JS文件里加入:

window.onload=function(){

if(window.ActiveXObject){
document.getElementById("commentiframe").scrolling="no";
}else{
document.getElementById("commentiframe").scrolling="";
}

}

iframe标签里加上 id="commentiframe"和scrolling="no"

这样应该就能够实现兼容FIREFOX浏览器,并且在IE里隐藏滚动条

匿名 说...

推荐另一种方法,个人觉得更方便
http://netsay.yi.org/blog/2007/02/blogger.html

阳光飞翔 说...

是修改模板的html语言吧?怎么修改后保存不了!