2009-06-18 39 views
2

我有一個使用一個iFrame作爲文本區域,然後下拉菜單中的onchange它執行標準的內容編輯:添加自定義風格,內容編輯

idContent.document.execCommand(CMD「」 OPT);

其中「idContent」是iFrame。

其中一個下拉菜單應該是樣式,但會執行「formatBlock」命令。

我有一個自定義樣式表。有沒有辦法讓我將這種風格創建成這種風格?如果沒有,我可以爲這些自定義樣式設置另一個下拉菜單,但設置這些樣式的命令名是什麼?

這裏是我目前使用的下拉和javascript:

<select onchange="cmdExec('formatBlock',this[this.selectedIndex].value);this.selectedIndex=0"> 
<option selected>Style</option> 
    <option value="Normal">Normal</option> 
    <option value="Heading 1">Heading 1</option> 
    <option value="Heading 2">Heading 2</option> 
    <option value="Heading 3">Heading 3</option> 
    <option value="Heading 4">Heading 4</option> 
    <option value="Heading 5">Heading 5</option> 
    <option value="Address">Address</option> 
    <option value="Formatted">Formatted</option> 
    <option value="Definition Term">Definition Term</option> 
    </select> 

function cmdExec(cmd,opt) 
    { 
    idContent.document.execCommand(cmd,"",opt); 
     idContent.focus(); 
    } 
+0

什麼是「標準內容編輯器「?你在用什麼CMS?如果沒有這個背景,你的問題可能意味着什麼,因爲它是關於如何在抽象中使用特定的CMS而不是JavaScript。 – 2009-06-18 11:30:12

回答

1

是可能的樣式錶鏈接到您當前正在編輯的文檔,假設你在iframe在將designMode文檔。樣式表可以包含您喜歡的樣式,您可以通過更改元素CSS classnames或包裝在具有類名的HTML元素中來應用這些樣式。但是,您將無法使用designMode命令來應用它。您必須使用選擇&範圍,並手動更改HTML標記以應用所需的樣式。

閱讀一般命令下面的文章,你可以申請:https://developer.mozilla.org/en/Midas

下面的文章將介紹使用選擇高級編輯技術&範圍: https://developer.mozilla.org/en/DOM/Selection

https://developer.mozilla.org/en/DOM/range

相關問題