修复FCKEditor .Net上传错误
2010年05月07日
由于FCKeditor.Net更新缓慢,在使用较新的FCKeditor时,如果使用“上传”对话框上传文件,可能导致客户端出现"权限被拒绝(Permission denied)"错误,请参考本文解决
使用VS2005打开FredCK.FCKeditorV2.vs2005.csproj,打开FileBrowser > FileWorkerBase.cs,在第118行
Response.Write(@"(function(){var d=document.domain;while (true){try{var A=[b]window.top.opener.document.domain[/b];break;}catch(e) {};d=d.replace(/.*?(?:\.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})();");
将其中的“var A=window.top.opener.document.domain”替换为“var A=window.parent.OnUploadCompleted”,即
Response.Write(@"(function(){var d=document.domain;while (true){try{var A=[b]window.parent.OnUploadCompleted[/b];break;}catch(e) {};d=d.replace(/.*?(?:\.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})();");
最后编译工程并且把新的dll文件引用到你的项目中。
2010年05月07日
由于FCKeditor.Net更新缓慢,在使用较新的FCKeditor时,如果使用“上传”对话框上传文件,可能导致客户端出现"权限被拒绝(Permission denied)"错误,请参考本文解决
使用VS2005打开FredCK.FCKeditorV2.vs2005.csproj,打开FileBrowser > FileWorkerBase.cs,在第118行
Response.Write(@"(function(){var d=document.domain;while (true){try{var A=[b]window.top.opener.document.domain[/b];break;}catch(e) {};d=d.replace(/.*?(?:\.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})();");
将其中的“var A=window.top.opener.document.domain”替换为“var A=window.parent.OnUploadCompleted”,即
Response.Write(@"(function(){var d=document.domain;while (true){try{var A=[b]window.parent.OnUploadCompleted[/b];break;}catch(e) {};d=d.replace(/.*?(?:\.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})();");
最后编译工程并且把新的dll文件引用到你的项目中。
本文介绍了解决FCKeditor.Net在使用新版FCKeditor时出现的上传文件权限被拒绝错误的方法。通过修改源代码中的域权限检查逻辑,并重新编译项目来解决问题。
297

被折叠的 条评论
为什么被折叠?



