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

你可能感兴趣的:(.net,浏览器,fckeditor,IE,脚本)