2011-07-23 29 views
1

確定我做在Javascript WYSIWYG編輯器,我遇到了問題

當我執行:execCommand(「BackColor」,false,「#000000」)導致我的整個可編輯iframe的背景顏色改變!

idframe.document.execCommand("BackColor",false,"#000000"); 

我的整個iframe的背景顏色變爲黑色。即使有用戶所做的選擇。 薄似乎只發生在Firefox & Opera但不是在Internet Explorer中& Chrome.This是有點怪異的。

+0

你能指定想要的行爲是什麼嗎?什麼是idframe.document?那是你的iframe嗎?如果是這樣的話,整個iframe變黑是有道理的。 – Dan

+0

是我的iframe的名稱中的idframe和desierd效果是....如果我執行命令說明它應該只使文本的背景顏色黑色不是整個iframe的背景。這工作正常在IE或Chrome我得到exectly我想要什麼,但不是在Firefox或Opera –

+0

如果您將命令應用於iframe它應該支持iframe黑色的背景顏色。嘗試將其應用於包含文本的段落或跨度。 – Dan

回答

2

改用'hilitecolor'代替IE瀏覽器。 這些瀏覽器上的'BackColor'的行爲與IE不同。它用於更改整個文檔顏色,而不僅僅是選定的文本。