晚上好,這裏的第一個問題!TinyMCE的,IE9,剝離<script>標籤
我已經看了,我已經看了,我發現不工作的解決方案。我的問題是,IE9(和8,7等)將在TinyMCE 3.4.3.2中去除標籤。
我怕我的情況有點獨特:我與現有的CMS(自定義)工作是有點過時,在Java中取得,而不是XHTML友好。有一個自定義插件,允許您插入一些腳本代碼,然後用CDATA
標籤圍繞它。本質:
insertHTML(document.videoForm.myobj.value);
凡insertHTML,那麼,將其插入光標所在行了。現在,這在Chrome,Firefox等方面非常有效,但在IE中失敗。通過彈出的textarea框插入腳本,然後將TinyMCE的內置HTML瀏覽器後,<script>
標籤消失。在腳本標記之前放置一個<br />
使其工作出於某種原因,但這是不可取的,因爲許多客戶端不知道HTML是什麼。
使用IE9的開發者......事......我發現了一些錯誤。
HTML1114: Codepage unicode from (UNICODE byte order mark) overrides conflicting codepage windows-1252 from (11)
由DOCTYPE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-Transitional.dtd">
這是不對的,我知道,我想改變它,但我頗下嚴格的限制在這裏,我沒有訪問到哪裏說的doctype觸發被渲染。
另一件事:這裏是extended_valid_elements thingymajig:
extended_valid_elements: "SCRIPT[language<JavaScript?JavaScript1.1?JavaScript1.2?JScript?php?VBScript|src|wgtsrc|type<text/javascript?mce-text/javascript?javascript],script[language<JavaScript?JavaScript1.1?JavaScript1.2?JScript?php?VBScript|src|wgtsrc|type<text/javascript?mce-text/javascript?javascript],form[name|method|action|id|target|onsubmit],FORM[name|method|action|id|onclick|target|onsubmit],embed[src|type|wmode|width|height],object[class|id|classid|codebase|width|height]"
如果你能發現在有什麼事情可以拋出IE關閉,不指出來。如果你能告訴我,奇怪的DOCTYPE是把它扔了,讓我知道,我會問我的老闆,他是埋...
TL; DR: IE9在TinyMCE的3.4.3.2條標籤,可能是由於文檔類型。
大多數瀏覽器實際上並不關心doctype,只使用它們來確定「標準」和怪癖渲染模式之間的區別(通過基本查看是否存在doctype * *)。那可能是另一回事了。 – hugomg