我有一个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
目录就在根目录之外。
答案 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/");