在线编辑器实现原理(兼容IE和FireFox)
来源:互联网 发布:淘宝直播账号怎么申请 编辑:程序博客网 时间:2024/05/22 04:35
线编辑器在我们日常的项目开发中非常有用(如新闻系统),它可以方便地实现文章的在线编辑,省掉了FrontPage等工具。那么是怎样实现浏览器在线编辑功能的呢? 首先需要IE的支持,在IE5.5以后就有一个编辑状态. 就是利用这个编辑状态,然后用javascript来控制在线编辑的。
首先要有一个编辑框,这个编辑框其实就是一个可编辑状态的网页, 我们用iframe来建立编辑框。
<IFRAME id=“HtmlEdit” style="WIDTH: 100%; HEIGHT: 296px" marginWidth=“0” marginHeight=“0”></IFRAME>
并且在加上javascript代码来指定HtmlEdit有编辑功能(下面提供完整的原代码):
[code]
<script language="javascript">
var editor;
editor = document.getElementById("HtmlEdit").contentWindow;
//只需键入以下设定,iframe立刻变成编辑器。
editor.document.designMode = 'On';
editor.document.contentEditable = true;
//但是IE与FireFox有点不同,为了兼容FireFox,所以必须创建一个新的document。
editor.document.open();
editor.document.writeln('<html><body></body></html>');
editor.document.close();
//字体特效 - 加粗方法一
function addBold()
{
editor.focus();
//所有字体特效只是使用execComman()就能完成。
editor.document.execCommand("Bold", false, null);
}
//字体特效 - 加粗方法二
function addBold()
{
editor.focus();
//获得选取的焦点
var sel = editor.document.selection.createRange();
insertHTML("<b>"+sel.text+"</b>");
}
function insertHTML(html)
{
if (editor.document.selection.type.toLowerCase() != "none")
{
editor.document.selection.clear() ;
}
editor.document.selection.createRange().pasteHTML(html) ;
}
</script>
[/code]
转载
- 在线编辑器实现原理(兼容IE和FireFox)
- 在线编辑器实现原理(兼容IE和FireFox)
- 简单HTML在线编辑器实现原理(兼容IE和FireFox)(转)
- WeisEditor在线文本编辑器v2.1.1 (兼容ie,firefox)
- js 实现键盘记录 兼容FireFox和IE
- js 实现键盘记录 兼容FireFox和IE
- js 键盘记录实现(兼容FireFox和IE)
- js 键盘记录实现(兼容FireFox和IE)
- Js 键盘记录实现(兼容FireFox和IE)
- firefox兼容在线编辑器资料
- 在线编HTML辑器(兼容IE和Firefox)
- 一个兼容FireFox与IE等主流浏览器的在线编辑器(LordEditor)
- JQuery 制作的一款在线编辑器(xheditor)。兼容IE,Firefox...感觉不错
- [js] 兼容IE和firefox
- showModelessDialog兼容firefox和ie
- 纯JavaScript实现的幻灯片(兼容IE和Firefox)
- 纯JavaScript实现的幻灯片(兼容IE和Firefox)
- 兼容Firefox和IE的拖动div块的实现
- 宽带万岁
- Prototype设计模式
- 在线编辑器原理
- 一个方法调用返回值的包含类
- 工作流之大局势
- 在线编辑器实现原理(兼容IE和FireFox)
- 关于IIS限制上传文件大小的解决办法
- asp.net图片上传后,图片实际删除总结
- FreeBSD下查看文件夹大小的方法
- 关于spring事务的一组文章
- VS2005中类似删除确认总结
- 修改uxtheme.exe ,打造自己的主题
- Jmouse.JFiles 类
- VB中用正则表达式判断一个字符串是不是一个URL地址