您正在查看 "默认分类" 分类下的文章
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='' 了 |
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');}
|
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%}
|
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; }
|
2006-07-13 02:52 P.M.
- 使用 GB2312 编码而不是更为通用的 UTF8
- 作为一个 Blog 系统,没有 Traceback 功能
- 可以自定义 CSS,但部分 tag 限制太死,某些页面 HTML 不规范,可玩性太差
- 提供了模版功能,抄袭的 MSN Space 痕迹太明显了
- 没有流行的插件系统
- 和大部分 BSP 一样仅提供二级域名
- 图片无法被外部引用,想纯粹拿来做相册是不可能了
- RTE 太水了
补记:怎么说呢? 只能说每个人的要求不同,标准不能,不能因为功能简单,你就说他是垃圾,功能齐全就是精品,大家各取所需嘛,张口闭口“垃圾”会被鄙视的哦!
|
2006-07-13 11:00 A.M.
怎么说呢?能提供这个功能实在太棒了  尝试一下看看~ 查看网页源代码时候,请使用 GB2312 (00936) 编码,不是 UTF8,也不是 ANSI、Unicode 什么的,否则汉字显示为乱码。 有些东西是改不了的,比如页面底部的版权信息,在 space.css 中的包裹版权信息的 DIV (ft) 的样式被 !important 提升至最高优先级,自定义的 CSS 中是改不掉的。 万恶的 CSS 编辑器,为什么不把字体设置为 Courier New 或者 Fixedsys 之类的等宽英文字体? 文章内容的 line-height: 也无法调整! |
2006-07-13 10:45 A.M.
非常的扯淡,刷新一次计数就加1,连基本的 IP 过滤都没有做... 写个脚本,先给自己刷个几万次吧~  唉,我还没有那么无聊啦~ |
2006-07-13 10:38 A.M.
百度空间的在线 RTE 编辑器功能比较简单,可以切换两种模式“简单”和“全功能”,而所谓的全功能实际上也只是比简单编辑器稍微增加了表情、图标、超链接、文本对齐几个按钮而已,全功能实在是名不符实。
其次该编辑器没有期望的源码编辑功能,对于那些熟悉 HTML / CSS 的开发者来说,想精确控制自己的文章排版就不是那么方便了。
该编辑器还有一些其它的问题,如保存后(或者编辑文章时),会自动删除之前文章中的硬回车所生成的空行(这个算是BUG吧,实在是非常的讨厌),如果希望保留空行,只有使用 shift + Enter,即软回车来产生空行。 |
|
|