如果已經回答了,請道歉。通過一些相關的問題和谷歌,但最終未能看出爲什麼這不起作用。Javascript IFrame/designmode和onkeydown事件問題
我的代碼如下
<iframe id="editor"></iframe>
editorWindow = document.getElementById('editor').contentWindow;
isCtrlDown = false;
function loadEditor()
{
editorWindow.document.designMode = "on";
editorWindow.document.onkeyup = function(e) {
if (e.which == 91) isCtrlDown = false;
}
editorWindow.document.onkeydown = handleKeyDown;
}
function handleKeyDown(e)
{
if (e.which == 91) isCtrlDown = true;
if (e.which == 66 && isCtrlDown) editFont('bold');
if (e.which == 73 && isCtrlDown) editFont('italic');
}
function editFont(a,b)
{
editorWindow.document.execCommand(a,false,b);
editorWindow.focus();
}
此代碼工作完全在Chrome,但鍵盤快捷鍵不工作在Firefox。事實上,在Firefox中,似乎根本沒有註冊keyup/keydown的事件。
我在這裏做了一些嚴重錯誤的事情,那就是搞砸Firefox嗎?
完美的作品!如果我可以的話會代表你:) – PolandSpring 2010-09-17 02:02:07
謝謝。您可以通過點擊左側的綠色勾號來接受答案。 – 2010-09-17 08:14:48