只是澄清一下:这意味着文本输入肯定是不可能的。
我尝试了很多我在互联网上找到的东西,但都不起作用:
var iframe = document.getElementById('fckFrame');
var doc = iframe.contentDocument || iframe.contentWindow.document;
doc.body.setAttribute('contenteditable', false);
doc.body.contentEditable='false';
doc.designMode='off';
doc.body.disabled=true;执行此命令后,它会找到所有内容,并且不会抛出错误,但我仍然可以在编辑器中键入文本:/
我尝试将代码放入HTML页面中的function FCKeditor_OnComplete( editorInstance ) {}中,也尝试将代码放入编辑器创建后调用的函数的fckeditor.js中。这两种情况都运行没有问题,但我仍然可以输入。
我还使用firebug将属性contenteditable="false“disabled="true”放在编辑器的iframe的body标记中。但是没有效果,我还是可以打字的。
我甚至找到了这个演示,如果我不理解错误的声明,它可以使readonly工作,但我也可以在那里输入
http://www.saulmade.nl/FCKeditor/FCKSnippets.php#demoAnchor
我使用的是最新版本的FCKEditor (FCKeditor 2.6.6),无法更改。
任何类型的解决方案-官方的、变通的或技巧的都是受欢迎的,只要它有效!
谢谢
发布于 2012-02-26 03:14:04
如果您愿意使用服务器端解决方案,this question上的信息似乎可以解决您的问题。
它基本上是说换掉服务器端的控件,并使用新控件中的内容。
https://stackoverflow.com/questions/9421666
复制相似问题