【发布时间】:2016-07-18 20:43:05
【问题描述】:
我遇到了一个问题,当我有一个具有设计模式的富文本字段位于可排序的 LI 中时。问题是如果将 LI 拖到新位置,designMode 会变为“关闭”。即使我能够定位正确的 iframe,当我告诉它重新打开 designMode 时它似乎忽略了,有谁知道为什么会这样?感谢您的阅读。
编辑:jfiddle 示例:https://jsfiddle.net/LcLfaa8j/2/
function getRichTextField( itemId ) {
console.log('get rich text field');
return document.getElementById('rtf-iframe-' + itemId);
}
$(document).ready(function() {
getRichTextField("sort-textItem-1").contentWindow.document.designMode = "On";
getRichTextField("sort-textItem-2").contentWindow.document.designMode = "On";
$("#text-areas").sortable({
axis: 'y',
opacity: 0.8,
tollerence: 'pointer',
update: function(event, ui) {
var order = $(this).sortable( "serialize", { key: "order" } );
console.log("New Order = " + order);
console.log('the iframe that was moved designMode is now Off...');
var richText = getRichTextField($(this).data().uiSortable.currentItem.attr('id'));
console.log('TEST: the current is ' + $(this).data().uiSortable.currentItem.attr('id') + ' and designMode = ' + richText.contentWindow.document.designMode + ' doubleCheckOfRTFid = ' + $(richText).attr('id') + ' class = ' + $(richText).attr('class'));
richText.contentWindow.document.designMode = "On";
console.log('just attempted to turn designMode back on... but it gets ignored');
}
});
});
【问题讨论】:
-
我可以自信地说没有人知道发生了什么。对于模糊的问题,您无法获得有用的、具体的答案。您需要包括显示问题的示例;没有人会来为你做所有的跑腿工作。
-
感谢您的提醒,目前正在研究一个示例以发布。
-
jsfiddle.net/LcLfaa8j/2 我创建了一个小例子,其中有两个 iframe 开启了 designMode,它们所在的 LI 是可排序的,请尝试重新排序它们并注意只有您单击的那个的 designMode拖动到新位置会关闭它的设计模式,我尝试重新打开它失败。
标签: javascript html iframe designmode