FCK插入图片的时候提示无权限解决方法有两种
第一种:
FCKeditor 2.6.3 上传图片成功 但IE提示无权限的解决方法
.net 2.0 VS2008 FCKeditor最新版本2.6.3
fck的基本设置都完成,上传权限全部开放\editor\filemanager\connectors\aspx 下
config.ascx 文件上传和浏览的权限检查 全部返回true
测试 浏览文件夹正常 在上传里面 点击上传 一直loading ie左下角出现错误提示:没有权限,无法返回上传成功,无法插入图片。打开文件夹 发现图片已经上传上去了! FCKeditor就是无法返回。
但是 用 localhost 来测试 可以正常提示上传成功 返回插入图片
如果改成 127.0.0.1 就错误!上传到服务器上也是错误!
解决方法:
修改FCKeditor.NET 2.6源码 FileBrowser/FileWorkerBase.cs
删除 try{document.domain=d;}catch (e){break;}
------------------------------------------------
修改了以后,生成dll
它的位置在FCKeditor.Net_2.6.3\obj\Debug,将修改后生成的dll考到你的项目的bin的下面,即可
第二种
FCKeditor上传图片提示“没有权限”的解决方法(.net)收藏
今天在调试FCKeditor.net2.6.3上传图片时,碰到一个很怪的问题,就是图片文件上传是成功了的,但就是在fck中不返回上传图片的地址,IE脚本提示“没有权限”,找了很久终于找到了问题。
解决方法:
打开下载的“FCKeditor.Net_2.6.3.zip”中的“FredCK.FCKeditorV2.vs2005.csproj”项目
再认识开FileBrowser -> FileWorkerBase.cs 118行
将原始代码:
Response.Write( @"(function(){var d=document.domain;while (true){try{var A=window.top.opener.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:\.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})();" );
替换为:
Response.Write(@"(function(){var d=document.domain;while (true){try{var A=window.top.opener.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:\.|$)/,'');if (d.length==0) break;try{}catch (e){break;}}})();");
然后生成项目dll,更新FredCK.FCKeditorV2.dll到Web项目中即可。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/liyanwwww/archive/2009/05/14/4183127.aspx
其中有以下几个地方需要注意
一,webconfig里面配置
<add key="FCKeditor:BasePath" value="~/fckeditor/"/>
<add key="FCKeditor:UserFilesPath" value="~/upload/"/>
二,浏览上传和快速上传的路径
打开fckeditor\editor\filemanager\connectors\aspx文件夹中的config.ascx
TypeConfig["File"].FilesPath = "%UserFilesPath%file/";
TypeConfig["File"].QuickUploadPath = "%UserFilesPath%file/";
设置错了,会传到错误的文件夹
三,开启默认上传
打开fckeditor\editor\filemanager\connectors\aspx文件夹中的config.ascx
检查CheckAuthentication()函数返回的值 默认是返回false的
可以自行根据安全设置返回true;
四,修改fckconfig.js文件增加Type=File
配置行"FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;"
为FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=File&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;";
修改配置行"FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension ;"
为"FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=File' ;"。
(在这个配置文件里,看起来似乎Type=File是作为默认参数的,但实际上不加这个参数的话,会出错。)
五,图片上传成功后 报错 没有权限
打开2.6.3源文件 打开FileBrowser -> FileWorkerBase.cs 118行
将:
Response.Write( @"(function(){var d=document.domain;while (true){try{var A=window.top.opener.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:\.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})();" );
替换为:
Response.Write(@"(function(){var d=document.domain;while (true){try{var A=window.top.opener.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:\.|$)/,'');if (d.length==0) break;try{}catch (e){break;}}})();");
或者直接将上面红色部分try{document.domain=d;}catch (e){break;}删掉。重新编译生成dll,然后添加引用。
转自:http://hi.baidu.com/nirvanan/blog/item/36bc064e6e7ebf3daec3ab17.html