2013-07-05 26 views
3

在之前的TinyMCE版本中,我能夠使用valid_elements : "+*[*]"來啓用<meta>標籤,但在新版本中,它不再工作了! 當我轉到源代碼時,我看不到meta標籤,儘管它們嵌入在html代碼中。所以,通過源代碼編輯器編輯元標記是不可能的!如何在TinyMCE 4.0中啓用<meta>標記?

回答

1

在基於contenteditable的編輯器中存在很多類似標籤的問題,tinyMCE 4通過添加一個新的插件來解決此問題,該插件可將doctype,title和meta標籤保存在內存中,並在查看源代碼時將其動態添加到編輯器中並提交表格。它叫做fullpage。我也認爲這個插件可以鏈接任何添加了content_css設置的樣式表。

+0

你說得對,我的問題是一般的。我想在HTML片段中嵌入RDFa或Microdata註釋。例如:'' –

+0

如果您轉到[我的插件](http://rdface.aksw.org/one),您可以看到它在行動中。嘗試添加一些註釋並從RDFaCE菜單和TinyMCE正常源代碼中檢查源代碼 –

3

我和你的情況相同(TinyMCE 4 VS markups)。

其實我的目標是處理這個視頻標記示例:https://support.google.com/webmasters/answer/2413309?hl=en

我想TinyMCE的不碰任何東西^^

在 「tinymce.init」 功能,只需添加:

extended_valid_elements : "div[*],meta[*],span[*]", 
valid_children : "+body[meta],+div[h2|span|meta|object],+object[param|embed]", 

你會沒事的。


「extended_valid_elements」選項允許您覆蓋指定標記的行爲。就像你會在官方文檔中看到的一樣,你必須小心地包含所有的默認值,因爲你現在正在重寫它們。 我個人沒有理會,並允許使用[*]

這不是很乾淨,我寧願使用此選項每個屬性:

extended_valid_elements : "@[itemscope|itemtype|itemprop|content],div,meta,span", 

正確授權的新屬性爲那些3倍的加價,但你又必須指定所有的默認值(例如,只有這一行,div標記的「id」屬性已被清除......)

「valid_children」選項允許您針對官方XHTML模式授權好奇的嵌入標記:這正是我們想要的。有了這個配置,TinyMCE不會意外地重新排序您的標記。

希望這有助於!

Regards

相關問題