问题描述:
公司一个比较老的项目,用的fck版本为2.4,我网上查了一下,这个不兼容问题不是版本导致的,调试时发现进入页面时报错fckeditorcode_gecko.js:36 Uncaught DOMException
打开fckeditor\editor\js\fckeditorcode_gecko.js
将:
FCKTools.FixDocumentParentWindow = function(A){ if (A.document) A.document.parentWindow=A; for (var i=0;i<A.frames.length;i++) FCKTools.FixDocumentParentWindow(A.frames[i]);};
改为:
FCKTools.FixDocumentParentWindow = function(A){try{ if (A.document) A.document.parentWindow=A;} catch(e){};for (var i=0;i<A.frames.length;i++) FCKTools.FixDocumentParentWindow(A.frames[i]);};
也就是加个try/catch,解决~
总结:
这类兼容性问题很不好处理,但是报错信息给出了提示,主要是由于不同的域名下的ifram引起的框架问题。