尝试在内容可编辑的分区中使用document.execCommand粘贴文本.适用于Chrome,而不是IE.我使用的是
Trying to paste a text using document.execCommand in a conteneditable Div. works in Chrome, not in IE. I am using AngularJS
对于一些处理,我们已经利用了ng-paste
事件。阻止了其默认行为。如果粘贴的文本有效(最大长度限制),我们需要删除该文本的所有格式,并将纯文本添加到contenteditable div
/span
中
document.execCommand("insertText", false, inputText);
document.execCommand("insertHTML", false, inputText);
这两个选项都适用于Chrome。在IE中,我们收到来自$sce
服务的错误。
[$sce:insecurl] Blocked loading resource from url not allowed by $sceDelegate policy.
我现在完全不知道。感谢您的帮助。如果我不清楚,请随时发表评论,我会更新问题。
谢谢。
好吧,IT没有魔法。总是"使用源代码"!https://github.com/angular/angular.js/blob/master/src/ng/sce.js#L365.
它表明,$sce
试图保护您的网站不插入(可能是恶意的)url。请看一下严格上下文转义。它在带有怪癖模式的IE8中不受支持,这可能就是您的解决方案在那里工作的原因。基本上,你有两个选择:
- 将特定URL添加到白名单
- 完全禁用
$sce
(不推荐)
相关文章:
- AddEventListener适用于浏览器,但不适用于Android
- 查找仅适用于原始图像的图像放大算法的名称
- 如何在category.php中执行jquery,这应该适用于类别wordpress中的每个帖子
- Web编程,简单但适用于机器人项目
- JavaScript不适用于internet explorer和Firefox,但适用于谷歌
- Jquery事件处理程序仅适用于匿名函数
- 我如何完善这个Javascript代码,使其只适用于来自图像的链接(而不是来自文本的链接)
- 使用.on的多个下拉菜单选择文本仅适用于第一个下拉菜单
- jquery:$(input).keydown无法在单选按钮上设置处理程序,同样的代码也适用于文本
- D3 .on 更改适用于文本而不是图表
- 实时表编辑不仅适用于文本框
- 将鼠标悬停在图像上以显示文本框,使用 JavaScript 仅适用于一个图像,因为我使用的是 getElementByI
- Javascript getElementById()适用于文本框,但不适用于;不能使用单选按钮或下拉选择器
- jQuery文本大小调整插件只适用于第一张幻灯片的引导旋转木马
- jQuery文本旋转/填充适用于单个单词,但不适用于两个单词
- 寻找一种方法,使这种JS效果适用于我的页面上的所有文本,加载
- 如何在键事件处理程序中获得HTML文本元素的新值,也适用于特殊键
- 文本大小调整只适用于部分内容
- 如何创建多个可滚动文本实例?它适用于一个例子
- 无法使用 JavaScript 从文本框中获取所选文本?适用于火狐浏览器,而不是IE