问题标签 [execcommand]
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.
javascript - ajax后的图像execCommand
我正在使用 WYSIWYG 编辑器并遇到使用 execCommand 处理图像的问题,以下是我的页面结构的简化示例:
我正在使用的简化的 JavaScript,基本上显示隐藏的 div 使用 ajax 上传图像并显示所有上传的图像:
现在,所有这些都可以正常工作 - 只要使用 ajax 上传新图像,我就会将其附加到图像 div:
然后,单击任一结果,我运行以下函数:
现在,这里是 execCommand 拒绝在我得到的萤火虫中工作的地方:"getElementById("text_content").document UNDEFIEND"
我在该页面上运行的所有其他 execCommand 函数(例如:斜体粗体、字体颜色等)都可以工作,但在这里不行,有人可以帮我找出解决方案吗?
javascript - 在 IE javascript 中本地保存画布
嗨,我想使用 execCommand("SaveAs") 在 IE 中本地保存画布。这是我的代码。
但是,当新窗口打开时,页面无法显示。data:image/octet-stream;base64... 我该如何解决这个问题?非常感谢...
javascript - 如何监控内容可编辑 div 中的文本样式和格式?
我有这个文本编辑器plunker 示例,问题是当我单击粗体按钮或任何其他按钮时,该按钮不显示可编辑 div 的状态,我知道如果我在 ng 中的按钮上添加一个类,则可以修复-mousedown 事件的功能,但如果我单击带有粗体文本的区域,该区域也应将类添加到正确的工具栏按钮,则无法解决问题,也许我应该使用类似观察者的东西,但要看什么?
更新
好的,我做了一些挖掘,我正在尝试观察插入符号的位置,以便我可以将正确的样式应用于我考虑过 $watchers 的文本编辑器的工具栏按钮,但我从未使用过它们。
我正在使用的示例来自此StackOverflow 帖子,帖子中有一个 Jsfiddle,但我使用 AngularJS 制作了一个plunker示例,展示了如何在 contenteditable div 中获取插入符号的位置。
有没有更好的方法,比如获取内部 contenteditable div 的 DOM 树,然后制作元素和位置的映射,然后使用数据绑定来控制工具栏中按钮的状态?
任何帮助,在此先感谢。
javascript - 无法让 document.execCommand('undo') 在浏览器中以相同的方式工作
我有一些在文本框上实现上下文菜单的代码,上下文菜单是有一个Undo
和Redo
项目,它通过使用来调用浏览器本机方法document.execCommand('undo')
。
此代码在基于 Chromium 的浏览器上运行,但在 FireFox 和 Opera 上,结果不如预期。
我的期望是撤消和重做将像输入元素的本机浏览器上下文菜单一样起作用。结果是输入元素不会撤消和重做,但是具有contenteditable
属性集的 div 元素会按预期运行。
所以我想知道这是否是其中一个浏览器中的错误,无论是 Chromium 还是 FireFox/Opera,还是我没有正确实现代码?
以下代码给出了我面临的问题的示例。感谢所有帮助。
如果您想查看实际的上下文菜单代码,那么它也可以在jsfiddle上找到。
javascript - JavaScript document.execCommand() 自己的标签
我发现了一些非常有趣的东西!execCommand 函数应用了许多有用的特性。但是可以使用 OWN 包装吗?喜欢:
我发现的所有相关内容都很老了……所以也许你们中的一个人知道一个很好的解决方法或什么的。
javascript - Javascript:移动浏览器上的 document.execCommand 兼容性?
我使用一些简单的命令,例如:
他们在桌面浏览器上运行良好。
所以我只想知道它们是否也与移动(Android、iOS)浏览器兼容?
在开发文本编辑器时使用这些命令有什么缺点吗?
我找不到最新的完整兼容性矩阵。我也访问了这个问题,但无法找到完整的信息。
javascript - 打开 jQuery UI 对话框时删除了用户选择。如何解决这个问题?
我正在尝试创建一个链接:
为了从用户那里获取链接href
值,我正在使用 jQuery UI 对话框。
因此,当我的用户在页面上选择一些文本并单击链接时,它将打开一个像这样的 jQuery UI 对话框(该对话框中包含一个表单)。
ui 拨号龙初始化代码如下:
jQuery UI 对话框正在打开并正常工作,但问题是当用户单击链接打开它时,所有用户选择都会立即从浏览器窗口中删除。所以这个命令不起作用。
所以请建议我如何在打开 UI 对话框后防止擦除用户选择?
或者您是否可以建议所见即所得的编辑器链接创建工作方式?
javascript - 与 justify* 命令有关的 HTML 富文本编辑器问题
我正在编写一个简单的富文本编辑器,目前在 Chrome 和 Firefox 中运行良好。
然而,Internet Explorer 是另一回事。我终于设法让大多数事情在 IE 中通过变通方法等工作,但我所有的 justify 命令什么都不做。
也就是说,这段代码没有任何作用。
尽管所有其他命令(即:粗体、斜体等)都可以正常工作。
关于为什么 justify* 命令不同且不起作用的任何线索?
msbuild - Exec Task in MSBuild for execution of command on remote machine
I am using following command to install a service via MSBuild file. This works great
But the above command install the service on local machine. I want to install the service on a remote machine. How can I specify the machine name using this command?
javascript - pasteHTML 之前的 document.execCommand 不起作用
我正在开发一个富文本编辑器。这是一个示例代码来说明它
http://jsfiddle.net/paulofreitas/RG3Bd/
如果我document.execCommand ('bold', false, null)
之前pasteHTML
插入一些文本,它不起作用。我想发送命令“粗体”,然后使用 pasteHTML 插入一些特殊文本并使该文本变为粗体。
我以粗体为例,但可以是任何 execCommand。
有什么帮助吗?