designMode

授权协议 未知
开发语言
所属分类 jQuery 插件、 其他jQuery插件
软件类型 开源软件
地区 不详
投 递 者 漆雕令秋
操作系统 未知
开源组织
适用人群 未知
 软件概览

Cross-browser designMode

What is designMode?

Almost all major browsers offer a de facto support for rich text editing, which makes an entire DOM document editable. It was originally developed for Internet Explorer, however, later implementations by other browsers are proven to be surprisingly compatible and stable. The functions in this plugin can help you turn any frame, iframe or window into a cross-browser wysiwyg editor.

This technique can be referred to as designMode, because it's triggered by setting the designMode property of a DOM document to 'on' using JavaScript. The content can be modified by a set of commands using the execCommand() function. Mozilla provides a good specification of avalible commands.

What this plugin does

There are some browser differences related to designMode. This plugin handles such stuff in a cross-browser way, combined with the flexibility of jQuery.

Although complete wysiwyg editors require lots of work, this plugin provides the very basic functionality to be used as a part of something more advanced.

At least the following browsers have full or limited support for designMode:

  • Internet Explorer 6+
  • Firefox 1.5+
  • Safari 1.3+
  • Opera 9+

There are three jQuery functions to be used on any frame, iframe or window:

  • contentDocument() - access the DOM document of an element.
  • designMode() - set the designMode property. Chaining supported.
  • execCommand() - execute designMode commands. Chaining supported.

Examples

In these examples, #foo is either a frame, iframe or window (created by window.open for instance).

$(window).designMode('on') //Activate designMode of current page
$('#foo').designMode(); //Mode is optional, defaults to 'on'
$('#foo').execCommand('formatblock', '<p>'); //Execute command, with optional parameter
$('#foo').designMode().execCommand('bold'); //Chaining: Activate + execute
var doc = $('#foo').contentDocument(); //Access the DOM document

  • designMode属性用来指定整个页面是否可编辑,当页面可编辑时,页面中任何支持上文所述的contentEditable属性的元素都变成了可编辑状态。designMode属性只能在JavaScript脚本中被编辑修改。该属性有两个值——“on”与“off”。当该属性值被指定为“on”时,页面可编辑;当该属性值被指定为“off”时,页面不可编辑。使用JavaScript脚本来指定designMod

  • 1.掌握设计模式的层次 1) 第 1 层:刚开始学编程不久,听说过什么是设计模式 2) 第 2 层:有很长时间的编程经验,自己写了很多代码,其中用到了设计模式,但是自己却不知道 3) 第 3 层:学习过了设计模式,发现自己已经在使用了,并且发现了一些新的模式挺好用的 4) 第 4 层:阅读了很多别人写的源码和框架,在其中看到别人设计模式,并且能够领会设计模式的精妙和带来的 好处。 5) 第 5 层

  • 在开发WinForm系统中,我们经常需要得知当前是设计时还是运行时。举个例子,假定我们设计了一个用户控件,其中包含一个TreeView,我们希望在这个控件被装载的时候就自动把一些数据填充到这棵树里面。如: protected override void OnLoad() { // FillTreeView()方法填充树结构, SystemData.GetCatelog() 获得数据

  • designmode Every once in a while I stumble upon an API or browser setting that I can't believe ever existed. Such examples can be seen in the numerous String.prototype properties such as bold, italics

  • 以前也曾遇到这样的问题,不过影响不大也没有去详细了解。今天又重新遇到此问题,实在太不便。经查证这是 Visual Studio 2005 的 Bug。微软对此的 Bug 描述:http://support.microsoft.com/?scid=kb;zh-cn;839202&x=10&y=15 //DesignMode存在BUG,在构造函数里面DesignMode永远都是false, //建议:

  • 参考:https://blog.csdn.net/u011585024/article/details/82743694 首先谢谢上面的博主 今天在进行documentManager使用的时候,时候遇到的 this.DesignMode 不起作用的问题,经过百度找到了问题点   简单的说就是,也就是说一个控件只有在它自己被拖拽到设计器的时候,其 DesignMode 才是真,如果它被包含在其他控件

  • 也就是说一个控件只有在它自己被拖拽到设计器的时候,其 DesignMode 才是真,如果它被包含在其他控件中被加入到设计器,那么那个控件才是在设计模式,而它不是!换句话说,DesignMode 并不能反映当前环境是否是运行时,它只能告诉你,这个控件当前是不是直接被设计器操作(嵌套的已经不算了) 。 解决方法应该如何呢,就是重写下这个DesignMode的属性为我们期望的值即可,如下所示。 ///

  • 原文: WPF中的DesignMode判断 WPF中提供你一个类似WinForm的DesignMode属性的方法来判断当前是否处于设计器模式:     bool IsInDesignMode     {         get { return DesignerProperties.GetIsInDesignMode(this); }     } 对于非UI对象,要判断是否处于设计器模式,则可以这

  • .Net开发UserControl时,我们经常需要得知当前是Design Mode还是Runtime Mode。 在Design Mode时,.Net并不会运行你的系统,它只会把当前控件,及其所有父类都初始化一遍,一般包括其构造函数,OnLoad(),OnInit()等方法。 如果在OnLoad或者OnInit中,写了一些只有在Runtime Mode时才能执行成功的代码,那么当你在Form的设计

  • <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div> div中的内容 </div> <p contenteditable="true" spellcheck="true">

  • 在窗体的Load事件以及Timer组件的事件开头最好加入以下代码: if(DesignMode)//如果处于设计模式当中,则直接返回,不会执行其他代码 { return; }

  • designmode Every once in a while I stumble upon an API or browser setting that I can't believe ever existed. Such examples can be seen in the numerous String.prototype properties such as bold, italics

  • var editorDoc; function InitEditable () { var editorBody = document.body; // turn off spellcheck if ('spellcheck' in editorBody) { // Firefox editorBody.spellcheck = false; } if ('contentEditable' in

  • 参考:http://blog.sina.com.cn/s/blog_4c9da9b50100r4u7.html         http://book.51cto.com/art/200902/108836.htm   在设计模式下,控件生命周期的所有方法并不是都执行的,比如CreateChildControls,OnPreRender,Load等方法在设计模式下就不会执行。而Init,Const

  • 呈现控件时出错,未将对象的引用设置到对象的实例 DesignMode  标示 指示是否为设计时 解决拖放控件时因为执行了不需要执行的代码而发生的错误   在制作控件的时候容易遇到“呈现控件时出错”“发生了未处理的异常。未将对象引用设置到对象的实例。”这样的错误.      但是在编译时/运行时也都是没有错误的。      分析      如图所示的情况我们称之为“设计时”以区别于“编译时”/“运行

  •      写过自定义控件的 C# Computer Programer大概都用过DesignMode。对于刚刚接触这一块儿的也许不太熟悉这个。有必要做一下简单介绍。     在MSDN上可以看到,     Component.DesignMode 属性,获取一个值,用以指示 Component 当前是否处于设计模式。     自定义控件能够以两种模式执行:设计模式和运行模式。运行模式是指控件在容器

  • DesignMode 跟 contentEditable 这个两个属性一般常用在 iframe中,在富文本编辑器之类中反光发热。   实现可视化编辑,可以使用contentEditable和designMode两种方法。 contentEditable 刚开始在IE上实现,后来各大浏览器陆续支持contentEditable,HTML5标准也包含 contentEditable。        

  • Iframe自适应高度 <script language="JavaScript">  //** iframe自动适应页面 **// //输入你希望根据页面高度自动调整高度的iframe的名称的列表 //用逗号把每个iframe的ID分隔. 例如: ["myframe1", "myframe2"],可以只有一个窗体,则不用逗号。 //定义iframe的ID var iframeids=["cont

  • frames["richedit"].document.designMode = "on";   添加到window.onload事件,否则可能出问题 转载于:https://www.cnblogs.com/webfuryroad/p/4688338.html

  • 基本介绍 命令模式(Command Pattern):在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计 命名模式使得 请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活,实现解耦。 在命名模式中,会将一个请求封装为一个对象,以便使用不同参数来表示