我有点发疯了...
我想使用iframe制作基本的文本编辑器。与我现在正在使用的实际上并没有太大区别。
我希望我的iframe在加载时具有黑色背景和银色原色。因此,我将CSS用作背景,并在iframe的onload事件中使用了此功能:
function initEditor(){
var editor = theEditor.document;
editor.designMode = "on";
document.getElementById('theEditor').contentWindow.focus();
editor.execCommand("ForeColor", false, "#c0c0c0");
}
我不明白的是: -当我离线运行浏览器中的页面时;背景是黑色,但原色不会变成银色,而是保持黑色。 -当我将页面加载到服务器上并在线运行时;然后,原色变为银色。为什么?
那是一回事。我也有iframe的focus()问题。它在上面的例程中效果很好。但随后不在以下功能中:
boldButton.addEventListener("click", function(){
editor.execCommand("Bold", false, null);
document.getElementById('theEditor').contentWindow.focus();
},false);
execCommand将选定的文本更改为粗体,但此后未能将焦点返回给iframe。为什么?