2013-05-27 113 views
1

我正在編寫一個簡單的富文本編輯器,該編輯器目前在Chrome和Firefox中運行良好。使用justify *命令的HTML富文本編輯器問題

但是,Internet Explorer是另一回事。我終於設法在IE中使用變通辦法等工作,但我所有的justify命令都沒有任何作用。

也就是說,這一點代碼沒有效果。

iframe.contentWindow.document.execCommand('justifyRight', false, null); 

儘管這是其他所有的命令:工作只是罰款(即粗體,斜體等)。

任何線索,爲什麼justify *命令是不同的,不工作?

我在http://www.hazaarmvc.com/site/test

+0

您正在編寫自己的文件而不使用已有的特定原因? – jammykam

+0

許多特殊的原因。 1)原因我可以2)所以我可以學習它是如何工作的3)原因我可以4)我用於其他任何東西(jqWidgets)的小部件庫沒有編輯器,所以我建立它們一個。你是說它在IE中不起作用,因爲我的意圖不正確? –

+0

不,一點也不好奇,只有在已經有這麼多可用的時候纔好奇。 1和2完全可以接受:) – jammykam

回答

0

提供現場演示事實證明,它只是在編輯器窗口(iframe中),這是問題裏面的內容。它最初是使用Mozilla編輯器生成的。由於每個瀏覽器呈現HTML內容的方式不同,IE只是不知道如何應用它的justifyleft版本等。在一個空的編輯器上工作一切都按預期工作。

請參閱「Internet Explorer差異」:https://developer.mozilla.org/en/docs/Rich-Text_Editing_in_Mozilla以瞭解有何不同之處。

我要把這一個粉筆寫到IE只是廢話。