昨天將后臺的編輯器換成了開源的編輯器,但有一個問題很令我困擾,在編輯狀態下:
IE回車后產生的是p標記(需要使用shift+enter才是產生br),而firefox及其它瀏覽器則產生的是br,由于頁面中沒換行就有p,間隔很大,很不美觀。于是今天對IE下的回車進行了處理,問題解決,方案如下:
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;
}
就是將回車事件攔截,然后再使用常規換行替換。
該文章在 2010/8/13 19:02:55 編輯過