打印

双鱼文本编辑器mozart0封装版

原版帖子:
http://bbs.blueidea.com/thread-2615464-1-1.html

自己要用(感谢原作者伟大的共享精神),觉得不太方便,就封装一把
主要是将其对象化,主体JS代码仅一个function,不引入任何全局变量及元素ID,顺便解决了原版的一些BUG

发上来希望有人用得着

*************************************************************

有所变动,故先前一大段说明性的注释从这里删掉(在editor.js文件里还可以看到)
将来可能会有正式点的文档,如果大家觉得有用的话

先前自己跟的帖也全删了,没人跟我讨论,就不赖那儿占服务器硬盘了
如有更新会在下面加一句话,添个演示

说明:
1.以下演示中调用了showmodalDialog的功能会因跨域问题而无效,请查看后附的在线版本
2.IE only


演示(1)
----------------
对象化
改原版打印、保存、全屏三个工具栏按钮为可定义的新建、打开、保存;暂去掉字数统计功能
附属文件预下载
类似dreamweaver的源代码与设计视图选区对应
重写全屏功能,集成到右下角的编辑器尺寸调整模块里

 提示:您可以先修改部分代码再运行
http://mozart0.uni.cc/editor.htm

演示(2)
----------------
精简工具栏

 提示:您可以先修改部分代码再运行
http://mozart0.uni.cc/editor_1.htm

演示(3)
----------------
自定义功能的工具栏

 提示:您可以先修改部分代码再运行
http://mozart0.uni.cc/editor_2.htm

演示(4)
----------------
傻瓜版,无须引用css,无须书写js代码,在需要的地方插入正确的script标签即可,可插入多个
注:
此script标签须出现在<body>与</body>之间,
若放在form里作为表单提交,请在form的onsubmit事件里调用编辑器的beforeSubmit方法

 提示:您可以先修改部分代码再运行
http://mozart0.uni.cc/editor_31.htm

 提示:您可以先修改部分代码再运行
http://mozart0.uni.cc/editor_32.htm


计划中的功能:
1.图片上传
2.文件抓取,即请求服务器从网络获取相关文件并保存。编辑器既然可以粘贴从ie里copy来的内容,那就把它完全据为己有
3.用xhtml标准格式化源代码
4.多文件编辑

[ 本帖最后由 mozart0 于 2007-6-21 13:06 编辑 ]
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!
本帖最近评分记录
  • bound0 威望 +3 方便群众了 2006-11-20 23:43
居处恭 执事敬 与人忠
下了,不知道怎么玩,。。
还没看代码,先加个分
其他版主来了觉得好再多加
[Bound0 专题列表]QUE SAIS-JE?
生物信息技术支持动漫论坛动漫分享群:45274013
路过一下.对楼主的贡献表示感谢.

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
好东西啊,支持

TOP

收藏,好东西,谢谢
www.idoican.com.cn

TOP

支持

学习学习

TOP

支持,不知道为什么要生成大写的html代码阿?不符合xhtml1.0规范阿。

不知道编辑选项可以自定义吗?有时候想精简一些
greengnn's space/web design
Design your life with Web Standards WEB标准群:46077068

TOP

更新
最后一次自顶

呼唤版主或管理员:上面的贴的代码点运行后浏览器就死掉,cpu100%,怎么回事?
从前经典没用Discuz!的时候可没见出过这种事
居处恭 执事敬 与人忠

TOP

谢谢

谢谢谢谢谢谢谢谢谢谢

TOP

加在form里不能用了
http://www.qlili.com 个人站帮点啊

TOP

虽然楼主的东西我看的还不是很明白
但楼上兄弟的学习思路值得学习啊
开始:起跑——》用DW MX做HTM静态页网站——》HTML标签语法深入学习(很重要)——》DW MX做ASP动态页——》ASP基本语法五大对象——》掌握VBSscript函数使用(在VB.NET中支持)——》用DW MX练习制作ASP.NET页面——》转向Visual Studio .NET开发平台和阅读相关的ASP.NET书

TOP

good

good

TOP

有点深奥..

慢慢学习下~~~顶下

TOP

真是太感谢楼主与作者了,
不过有二个建议:  第一个编辑框中的内容不能够防止刷新  
2, 一使用<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">声明   

层乱套了

TOP

不错,有些功能可以借鉴下。
学哈子。
一切随缘。

TOP

回复 #8 greengnn 的帖子

都是IE惹的祸,IE自动全大写,要把标签全部重写才行,不然没戏。
可在脚本里创建再生成就是小写。
一切随缘。

TOP

好东西,先下了,谢谢了...

TOP

请教楼主或者作者+各位知道修改的   帮助!

1,设计模式下  编辑区域   中默认的  文本大小  在那里设置呀,有点大,
是不是预览模式  就是输出的效果呀!

2,点击选择字体,字号,段落格式  弹出的列表  这个宽度设置呀,高度在  css,中可以改变
在ASP中,怎么设置  name值  把编辑器的内容存储到数据库呀!

谢谢

[ 本帖最后由 Dabinl 于 2007-1-13 11:41 编辑 ]

TOP

挺不错的。但建议能否把文字的样式标签<font>...</font>,改成<span style="...">...</span>结构。

TOP

很棒。。。。

TOP

用了一下。发现了个问题
用TAB建有点小问题
特别是换行后再按TAB。

TOP

问一下,我如何取到编辑器里的值?
谢谢!

TOP

回复 #23 helix 的帖子

示例:
初始值由initValue指定
后台处理提交的表单时取request.form("html")即为编辑器里的html值
复制内容到剪贴板
代码:
<html>
<head>
<link rel=stylesheet href=http://mozart0.uni.cc/editor/editor.css>
<script charset=gb2312 src=http://mozart0.uni.cc/editor/editor.js></script>
<script>
window.onload=function(){
  var myEditor=createEditor(ospan,"http://mozart0.uni.cc/editor/");
  var theForm=document.forms["form1"];
  myEditor.setHtml(theForm.html.value);
  theForm.attachEvent("onsubmit",function(){
    theForm.html.value=myEditor.getHtml();
    });
  }
</script>
</head>
<body>
<span id=ospan></span>
<form name=form1 method=post>
  <textarea style=display:none name=html><?=initValue?></textarea>
  <input type=submit value=submit>
</form>
</body>
</html>
居处恭 执事敬 与人忠

TOP

可惜啊,能支持FF就好了

TOP

怎样从数据库中调用已插入的文本进行修改?

上帖中的“初始值由initValue指定”如何用?

TOP

不好意思,认真看了代码后,知道如何制定initValue了,感谢!

TOP

这是什么东西啊 能介绍一下吗?不懂

TOP

我刚看了,挺不错的很详细!
微风

TOP

不错的效果

不错的效果 俺也下来试下

TOP