感谢verdana的投递,也非常欢迎大家把自己的心得提交上来分享!
这个 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);void(document.form1.rte1.value='');
document.form1.submit()};
CB注:排版美观起见我们作了折行处理,使用这段代码的时候请把换行符去掉.
以后直接在编辑框中输入 HTML 代码,用收藏夹中创建的链接提交就可以了.
编辑的时候稍微麻烦一些,看不到源代码了,看到的是 RichText 格式,懒得弄了,有兴趣的自己弄一下玩玩吧!