TinyMCE和URL路由,TinyMCE在路由处理URL时无法正确初始化

时间:2010-03-03 21:04:15

标签: .net asp.net tinymce

我在IIS7上的ASP.net Web Forms CMS应用程序中使用TinyMCE,并且在使用.net 3.5sp1的URL路由功能管理的内容文件夹中遇到问题。

应用程序的根真实默认页面(“/default.aspx”)工作得很好;我有一个自定义工具栏和为TinyMCE定义的许多设置,它们都非常有效。我的内容路由(“content / {PageIdentifier}”映射到站点根目录中与default.aspx相同级别的content.aspx页面)不能很好地工作。当调用TinyMCE编辑器时,它处于默认状态 - 我的自定义工具栏按钮和所有自定义设置(例如tinyMCE.init()中设置的东西)都被忽略,它只是在默认模式下出现,就像没有设置参数(底部有几个按钮的工具栏)。

我在想,编辑器找不到〜/ static / js / tinymce中的部分或全部js文件,因为它与文件路径所说的文件夹级别不同(因为,通常如果有的话) JS错误,这是编辑器出现的方式)。我尝试将content.aspx移动到一个真实/内容/文件夹,但这没有做任何事情(至少相对寻址会起作用)。我很茫然。

1 个答案:

答案 0 :(得分:0)

我有一个项目,我曾经使用ASP.NET MVC 1,我对服务器几乎没有访问权限或权限,所以我不能说为什么会这样,但是在他们使用root的所有服务器上在JavaScript和服务器端代码中,相关路径(〜/ content / folder或/ content / folder)都失败了。

我找到的唯一解决方法是在我的母版页中声明一个变量,并在我的所有JavaScripts中使用它来构建绝对URL。

var _applicationPath = new String('<%= Request.ApplicationPath%>');

当URL的深度发生变化时,这是我可以让网站查找文件和页面的唯一方法 - 例如default.aspx工作,但不是路由URL。

HTH