问题标签 [designmode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
674 浏览

javascript - 为什么 window.setTimeout 需要在 IE 中设置 iframe 的设计模式“开启”

在我的实验中,我发现即使在 window.onload 事件之后,也需要 window.setTimeout 通过将 iframe 的设计模式设置为“ON”来使 iframe 可编辑。这发生在 IE 中,而在 Firefox 中不需要 window.setTimeout。我没有在任何其他浏览器中测试过。

是否有必要在 IE 中使用 window.setTimeout 将 iframe 的设计模式设置为“ON”?

您可以从这里尝试,http://www.nazmulweb.com/site5/demo/iframe/Default.aspx

0 投票
2 回答
5227 浏览

javascript - 将 designMode 开/关小书签组合成一个切换小书签

我希望将这 2 个小书签组合成 1 个小书签,以打开和关闭 designMode:

上:javascript:document.body.contentEditable='true';%20document.designMode='on';%20void%200

离开:javascript:document.body.contentEditable='false';%20document.designMode='off';%20void%200

我尝试了一些 if else 语句,但似乎无法检测到 designMode 是否打开。所以不确定我做错了什么。任何帮助,将不胜感激。

0 投票
1 回答
298 浏览

javascript - Javascript:禁用样式粘贴

我正在使用带有Desig Mode On的iframe构建一个简单的WYSIWYG编辑器。

我的问题是,当我在编辑器中粘贴一些文本时,它会带来文本的样式,如字体大小、字体系列、颜色等......

有没有办法用一些预定义的 javascript 函数来禁用它?什么是最好的解决方案?

请不要图书馆,只是纯javascript!:)

0 投票
1 回答
1103 浏览

visual-studio-2005 - 使用 Visual Studio 2005 在设计模式下控件消失

我正在使用 Visual Studio 2005 sp1 在 Windows 窗体项目中工作,我有很多用于我的用户界面的用户控件,昨天我开始遇到设计模式问题,当我打开用户控件时,所有控件都消失了,我检查设计文件和控件的定义仍然存在,当我运行应用程序时没有问题。

我尝试在每个用户控件的 Load 中使用此代码

但是,问题仍然存在。今天我的用户控件不在设计模式下显示,而是在运行时显示。

怎么可能?有什么建议吗?

问候,

弗朗西斯科。

0 投票
3 回答
365 浏览

apache-flex - 在 Flash Builder 4 中进行与设计模式中的状态无关的更改

如果我有一个定义了某些状态的组件,有没有办法在设计模式下进行更改但不将其绑定到特定状态?例如,如果我有 state1 和 state2,那么设计模式的任何更改都将基于 state1 或 state2(即 width.state1)。我知道这是 Flex 的发展方向,但我正在从 Flex 3 应用程序过渡,现在我只想更改宽度而不是 width.state1。

0 投票
2 回答
4187 浏览

c# - 在设计模式中编辑集合的最简单方法?

像 WinForms 设计器或在 WinForms 设计器中编辑和保存集合的最简单方法是什么?decimal[]List<string>

第一个问题是需要一个无参数的构造函数。所以我做了一个简单的包装类:(在某些时候,这就像MyObject<T>,但 WinForms 设计器代码生成器不知道如何处理它)

在容器类中,我们定义一个属性并向其添加 CollectionEditor 属性:

现在我根据stackoverflow上的答案和codeproject.com上的文章尝试了各种事情:

  • 带有小数 [] 字段的 ArrayEditor
  • MyObject 的自定义类型转换器
  • List 的自定义集合类
  • 容器类的读/写属性
  • 具有 EditValue 实现的自定义编辑器
  • 为 MyObject 实现 IComponent 接口
  • 尝试添加 DesignerSerializationVisibility(DesignerSerializationVisibility.Content)

我确实让它工作了

  • 集合在 DesignMode 中可见
  • 集合在设计模式中是可编辑的
  • 可以在设计模式中将新项目添加到集合中

但是,通过保存、关闭和重新打开表单,集合中的元素永远不会被持久化。

编辑: 汉斯给了我一些提示(他的评论不知何故陷入了空白)。我遵循了他的指导方针并更新了上面的源代码,不幸的是仍然无法正常工作......

0 投票
2 回答
1919 浏览

browser - 使用 WebBrowser.DocumentText 和 DomDocument.DesignMode 的应用程序在 IE8 中有效,在 IE9 中无效

是的,我对 webBrowser 控件的使用在 IE8 中可以正常工作,而在 IE9 中则不行。似乎将 HTMLDocument 从 DesignMode = "On" 设置为 DesignMode = "Off" 会从 WebBrowser 中删除文档。我做了这个例子来说明我的问题。表单上有两个按钮和一个 webBrowser。一个按钮执行 webBrowser.DocumentText,另一个按钮在 document.DesignMode = "On" 和 "Off" 之间切换。DesignMode 按钮使用“CheckOnClick”。我希望你能看到它的作用。

现在,如果我们在一台装有 IE8 的机器上运行它;然后切换进入和退出 DesignMode 确实将 webBrowser.Document 留在原处。现在,如果我们在一台装有 IE9 的机器上运行它;然后将 DesignMode 设置为“On”或“Off”会导致 webBrowser 文档更改为“。如果 webBrowser 处于 DesignMode = “On”,我们设置 DocumentText;那么 webBrowser 现在处于 DesignMode = “Off”。

我一直无法找到解决此问题的方法,以便能够在 IE9 中同时使用 webBrowser.DocumentText 和 DesignMode。IE8 行为对我有用,而 IE9 则不行。我无法想象我如何能够设置 DocumentText 然后能够对其进行编辑。

是否有设置或解决方法来恢复 IE8 行为?在 IE9 中的同一个文档上使用 DocumentText 和 DesignMode 似乎是不可能的。

提前感谢您的帮助。我花了很多时间来寻找自己的答案,但到目前为止一直无法找到答案。

我还尝试在 WebBrowserDocumentCompleted 事件中设置 DesignMode,并且(自动)发生同样的问题。

0 投票
1 回答
1379 浏览

html - 强制浏览器插入

在 designMode IFrame 中按 Enter 时标记

当我在IFrame中按 Enter 时,如何让浏览器插入<p>标签而不是标签?我在 Firefox、Chrome 和 IE 上的行为不一致,想知道是否有某种方法可以使这种情况正常化。<br>designMode

0 投票
1 回答
1033 浏览

javascript - 设计模式和自定义操作?

所以我的最新项目需要使用 designMode(或创建富文本编辑器的类似方法),但我在使用默认命令时遇到了困难。我宁愿在选择器的位置插入我自己的 HTML。例如,我希望插入的图像具有对齐属性(当然,使用适当的 CSS)、插入 HTML5 视频标签等。是否有“首选”方法来执行此操作(使用 Javascript 或 jQuery)?

谢谢!

0 投票
1 回答
176 浏览

javascript - 嵌入和对象标签不显示与 designMode=on

我目前正在使用 Firefox 7.0.1。我一直在研究 WYSIWYG 编辑器,最近发现了在可编辑文档中嵌入内容的问题。我不确定这是否是一个错误,但是当文档具有 designMode=on 嵌入内容时,例如:

...页面中根本不显示。如果关闭设计模式,则内容显示得很好,但否则对象不会加载,并且几乎不可能围绕内容进行编辑,因为您看不到它在哪里。我可以构建一个占位符,但我更希望内容在正在编辑的文档中可见。这是我在 iframe 中用于编辑页面的基本文档:

以下是生成可编辑 iframe 文档的代码:

这个问题有什么解决方案或解决方法吗?