百度首页 | 百度空间
 
文章列表
 
您正在查看 "默认分类" 分类下的文章

2006-07-13 10:18 P.M.

这个 RTE 真正的来源是 http://www.kevinroth.com/rte/ (自己看源码),$49.95 美刀,不知道 Baidu 付钱没有。现在让我们看看怎么破解这个 RTE,让我们可以舒服的直接提交 HTML 代码,这样比直接 ViewSource 来的更爽!如果你熟悉 HTML / CSS,可以流畅的手写代码,那么就请忘掉麻烦的 designMode 吧!

原理很简单,一样是老套的嵌入隐藏的 iframe,并开启 designMode, 利用这个 iframe 来保存用户提交的内容,提交时得到生成的 HTML,做相关的处理后,Submit 到服务器端。OK,只要我们得到用户原始输入的内容,自己用 Javascript 提交 Form 就可以了。

用户输入的原始内容在:frames['rte1'].document.body.innerText

提交我们就不做任何处理啦,直接赋值给:document.form1.spBlogText.value

然后提交即可: document.form1.submit()

打开收藏夹创建这样一个提交链接:

javascript:if(navigator.userAgent.indexOf('MSIE')>0){void(document.form1.spBlogText.value=frames['rte1'].document.body.innerText);document.form1.submit()};

以后直接在编辑框中输入 HTML 代码,用收藏夹中创建的链接提交就可以了。编辑的时候稍微麻烦一些,看不到源代码了,看到的是 RichText 格式,懒得弄了,有兴趣的自己弄一下玩玩吧!

补:由于没有调用 updateRTE(),所以不用再置空 document.form1.rte1.value='' 了

类别:默认分类 | 评论(3) | 浏览()
 
2006-07-13 08:48 P.M.
打开收藏夹,创建一个包含如下代码的链接:
javascript:if(navigator.userAgent.indexOf('MSIE')>0 && document.getElementById('spCssText')!=null) {void(document.getElementById('spCssText').style.cssText='color:#808000;font-family:Courier New;font-size: 12px;line-height:175%;width:900px;height:500px');}
类别:默认分类 | 评论(1) | 浏览()
 
2006-07-13 06:23 P.M.

利用 RTE 生成 HTML 的一个小 BUG!


新建一片文章后, 在 RTE 中 CTRL+A -> CRTL+X -> CRTL+V, RTE 生成的 HTML 源码中即包含一个空的 DIV 标签包裹住整篇文章, 利用这个空的 DIV 标签和自定义CSS 功能即可越过 space.css 中关于 DIV (cnt) 的定义任意的来调整文章的样式了。


#m_blog div.cnt div {line-height: 175%}
类别:默认分类 | 评论(1) | 浏览()
 
2006-07-13 05:29 P.M.

自定义CSS不仅仅可以用来修改整体站点的样式风格,也可以拿来实现一些特殊的用途,如在文章中添加一个漂亮的表格。

Baidu 的 RTE 本身功能有限,所以只好采取一些变通的手法。

为此我们唯有牺牲一些 HTML 的标签,如斜体 em 标签,很少使用,我们可以用 CSS 重新定义它的表现形式。


#m_blog div.cnt em { background-color: #F1DCDF; border: 1px solid #CA9DA1; color: #222222; font-family: "Courier New"; font-style: normal; font-size: 12px; padding: 10px; text-align: justify; /* 空格处理方式, 只有声明 DOCTYPE, 并让 IE6 进入 standards-compliant 模式, 才会生效 */ white-space: pre; width: 500px; }
类别:默认分类 | 评论(2) | 浏览()
 
2006-07-13 02:52 P.M.
  1. 使用 GB2312 编码而不是更为通用的 UTF8
  2. 作为一个 Blog 系统,没有 Traceback 功能
  3. 可以自定义 CSS,但部分 tag 限制太死,某些页面 HTML 不规范,可玩性太差
  4. 提供了模版功能,抄袭的 MSN Space 痕迹太明显了
  5. 没有流行的插件系统
  6. 和大部分 BSP 一样仅提供二级域名
  7. 图片无法被外部引用,想纯粹拿来做相册是不可能了
  8. RTE 太水了

补记:怎么说呢? 只能说每个人的要求不同,标准不能,不能因为功能简单,你就说他是垃圾,功能齐全就是精品,大家各取所需嘛,张口闭口“垃圾”会被鄙视的哦!

类别:默认分类 | 评论(0) | 浏览()
 
2006-07-13 11:00 A.M.
怎么说呢?能提供这个功能实在太棒了

尝试一下看看~

查看网页源代码时候,请使用 GB2312 (00936) 编码,不是 UTF8,也不是 ANSI、Unicode 什么的,否则汉字显示为乱码。

有些东西是改不了的,比如页面底部的版权信息,在 space.css 中的包裹版权信息的 DIV (ft) 的样式被 !important 提升至最高优先级,自定义的 CSS 中是改不掉的。

万恶的 CSS 编辑器,为什么不把字体设置为 Courier New 或者 Fixedsys 之类的等宽英文字体?

文章内容的 line-height: 也无法调整!
类别:默认分类 | 评论(1) | 浏览()
 
2006-07-13 10:45 A.M.
非常的扯淡,刷新一次计数就加1,连基本的 IP 过滤都没有做... 写个脚本,先给自己刷个几万次吧~

唉,我还没有那么无聊啦~
类别:默认分类 | 评论(0) | 浏览()
 
2006-07-13 10:38 A.M.
百度空间的在线 RTE 编辑器功能比较简单,可以切换两种模式“简单”和“全功能”,而所谓的全功能实际上也只是比简单编辑器稍微增加了表情、图标、超链接、文本对齐几个按钮而已,全功能实在是名不符实。

其次该编辑器没有期望的源码编辑功能,对于那些熟悉 HTML / CSS 的开发者来说,想精确控制自己的文章排版就不是那么方便了。

该编辑器还有一些其它的问题,如保存后(或者编辑文章时),会自动删除之前文章中的硬回车所生成的空行(这个算是BUG吧,实在是非常的讨厌),如果希望保留空行,只有使用 shift + Enter,即软回车来产生空行。
类别:默认分类 | 评论(1) | 浏览()
 
     
 
 
文章分类
 
 
 
 
 
     
 
文章存档
 
 
 
 
 
 
 
 
 
 
 
 
 
 
     
 
最新文章评论
   
 

谢谢,你太强了!
 

看来不错
 
 


 
     


©2008 Baidu