浏览器:在线还是离线

时间:2019-01-04 12:07:17

标签: browser focus execcommand

我有点发疯了...

我想使用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。为什么?

0 个答案:

没有答案