2013-03-15 61 views
1

我在中遇到問題<cftextarea>richtext="true"在IE10中。問題是<cftextarea>使用FCK編輯器,似乎與IE10不兼容。cftextarea richtext編輯器不能在IE10中工作

這將是一個巨大的工作,使用CK編輯器(這將是我的第一選擇)對此進行重構。有誰知道如何強制內置的ColdFusion富文本編輯器與IE10兼容?

我試過編輯fckeditor.jsfckutils.cfm文件,以便它考慮使用兩位數字的IE10版本號。但是,這些文件似乎並未被我正在使用的cftextarea實例拾取/使用。但是,fckeditor.html文件正在被擊中。

我到fckeditor.js所做的更改:

// Internet Explorer 5.5+ 
if (/*@[email protected]*/false && sAgent.indexOf("mac") == -1) 
{ 
    //var sBrowserVersion = navigator.appVersion.match(/MSIE (.\..)/)[1] ; 
    var sBrowserVersion = navigator.appVersion.match(/MSIE ([\d.]+)/)[1] ; 
    return (sBrowserVersion >= 5.5) ; 
} 

我fckutils.cfm

// check for Internet Explorer (>= 5.5) 
if(find("msie", sAgent) and not find("mac", sAgent) and not find("opera", sAgent)) 
{ 
    // try to extract IE version 
    stResult = reFind("msie ([0-9]+\.[0-9]+)", sAgent, 1, true); 
    if(arrayLen(stResult.pos) eq 2) 
    { 
     // get IE Version 
     sBrowserVersion = mid(sAgent, stResult.pos[2], stResult.len[2]); 
     if(sBrowserVersion GTE 5.5) 
      isCompatibleBrowser = true; 
    } 
} 

提出對於cftextarea FCK編輯器實例的變化,我應該做任何其他變動的地方?

回答

1

我在coldfusion中使用ajaxonload()函數解決了這個問題。

+0

你能告訴我們你是如何用它來解決問題的嗎? – Kip 2013-09-30 13:13:07

+0

Just aOW ajaxonload解決了這個問題嗎? – user990016 2015-10-30 23:02:50

0

我完全無法在CF9中使用IE 10。我嘗試了您所建議的更改,但IE10上還存在其他幾個JavaScript錯誤。

問題是CF使用的是舊版本的CKEditor(仍然按照原名FCKEditor)。您可能想嘗試下載最新版本的CKEditor並在您的項目中使用它們。這就是我所做的,而且我發現它很容易實現。基本上,您只需將ckeditor.js包含在腳本標記中,然後給<textarea>標記一個class="ckeditor"屬性,該庫會爲您處理所有其他事情。

顯然,如果您使用通用組件來生成文本字段,這將變得更容易。如果你有隨機<cftextarea>標籤遍佈的地方,你將不得不做一個更大的搜索/替換。

您也可以嘗試更新CFIDE中的庫,但這可能會導致更多的問題,而不是值得的。