昨天將后臺(tái)的編輯器換成了開源的編輯器,但有一個(gè)問題很令我困擾,在編輯狀態(tài)下:
IE回車后產(chǎn)生的是p標(biāo)記(需要使用shift+enter才是產(chǎn)生br),而firefox及其它瀏覽器則產(chǎn)生的是br,由于頁面中沒換行就有p,間隔很大,很不美觀。于是今天對(duì)IE下的回車進(jìn)行了處理,問題解決,方案如下:
f.document.onkeydown = function(){
/*處理回車換行問題danxinju@hotmail.com*/
if (gIsIE && f.window.event.keyCode == 13)
{
f.window.event.cancelBubble = true;
f.window.event.returnValue = false;
var textRange = f.document.selection.createRange();
textRange.text = "\n";
textRange.select();
return false;
}
top.frames["jsFrame"].gIsEdited = true;
}
就是將回車事件攔截,然后再使用常規(guī)換行替換。
該文章在 2010/8/13 19:02:55 編輯過