无法让FCKEditor在虚拟目录中工作

时间:2010-03-12 06:27:49

标签: asp.net visual-studio-2008 webforms fckeditor

我有一个WebForm,其中包含FCKeditor的以下定义:

<FCKeditorV2:FCKeditor ID="txtBody" runat="server" 
            BasePath="/fckeditor/" 
            Height="480px"
            ToolbarSet="WebCal1"                
>
</FCKeditorV2:FCKeditor>

这在基于VS2008的Web应用程序中运行良好。但是,当我将其部署到IIS中的虚拟目录时,它会在/fckeditor文件夹中查找FCKEditor文件(例如javascript,样式表等...),而不是/MyVirtualDir/fkceditor

我尝试将BasePath更改为~/fckeditor/,但之后它无法在我的开发计算机上运行。

什么是正确的方法,以便FCKEditor映射到正确的目录。在我的项目中,fckeditor目录就在根目录之外。

2 个答案:

答案 0 :(得分:1)

我用户“〜/ fckeditor /”在虚拟目录,根目录和本地计算机上都没有问题。

你认为其他事情可能会发生吗? Firebug说的是什么?

答案 1 :(得分:1)

我明白了。让FCKEditor混淆的是SkinPath。当我将BasePath设置为“〜/ fckeditor /”时,它会将此字符串+皮肤路径路径转换为JavaScript(例如~fckeditor / editor / skins / office2003)。并且javascript无法解析相对路径。

所以解决方案是将此代码放在Page_Load事件中:

txtSignature.SkinPath = Path.Combine(this.ResolveUrl(txtSignature.BasePath), "editor/skins/office2003/");