2012-12-13 70 views
2

這是一個奇怪的問題工作...TinyMCE的 - getNode()不能在IE

getNode()

試圖增加TinyMCE的按鈕(內WordPress的)打開一個TinyMCEPopup窗口。

那裏我需要檢查用戶在文本內點擊的當前NODE - 特別是如果他們點擊了LI節點/標籤。

我使用:

tinyMCE.activeEditor.selection.getNode().nodeName 

內效果很好,火狐,Chrome等,但不是在IE

在IE中我總是得到節點「DIV」和...

在IE瀏覽器,它實際上檢查標記的完全不同的部分,像...這似乎對整個事件的TinyMCE的父節點編輯器標記而不是用戶點擊的地方。

這就是爲什麼它總是返回一個DIV。在IE中,當我點擊一個LI元素(在編輯器的可視化視圖)中時,它會放置一個奇怪的框架,它不會將我的光標放在該列表元素中,除非我雙擊該框架。看到這個截圖在這裏:http://screencast.com/t/9HVjMUvy

的getContent()

的確也似乎沒有在IE工作...

tinyMCE.activeEditor.selection.getContent() 

(IE總是返回 「空」,沒有什麼選擇,而所有其他瀏覽器給出正確選擇的部分文字)

任何想法如何解決這些問題?

非常感謝!

+0

其中versino IE的? – Thariama

+0

IE 8在Windows XP上,但是其他一些在Windows上爲我測試的人也有同樣的問題。不幸的是,IE版本在那裏。這似乎只是IE瀏覽器。我在Mac上,所以有限的可能性檢查... – user1033406

回答

0

關於調整手柄使用以下TinyMCE的配置使用的是你可以擺脫他們放慢參數

object_resizing : false 
+0

謝謝。很高興知道。會嘗試。 getNode()和getContent()問題對我來說很困惑,如何解決以及在哪裏尋找...... – user1033406