2011-07-25 119 views
5

晚上好,這裏的第一個問題!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條標籤,可能是由於文檔類型。

+4

大多數瀏覽器實際上並不關心doctype,只使用它們來確定「標準」和怪癖渲染模式之間的區別(通過基本查看是否存在doctype * *)。那可能是另一回事了。 – hugomg

回答

0

在腳本標籤自動關閉?如果他們是自我關閉的腳本標記,那麼IE會有問題。自閉腳本標記的

Why don't self-closing script tags work?

例子:

<script src="" /> 

IE兼容格式:

<script src=""></script> 
+0

感謝您的回覆,但標籤不是自動關閉的。目前我只是插入了老闆滿意的
。 – Zomxilla