0

嗨,

在我的应用程序中,我使用可爱的编辑器来编辑一些 html 文件。

一切都在本地运行良好,但是当我在服务器上发布我的应用程序时,它无法识别加载此编辑器的 javascript,并且如果我从浏览器中清除缓存然后刷新它可以工作的页面。

这是将编辑器集成到我的 aspx 页面的代码:

 <CE:Editor ID="Editor1" runat="server" Height="730px" Width="1100px" CssClass="CuteCSS"
   OnPostBackCommand="SaveClick" EditCompleteDocument="true" EnableStripStyleTagsCodeInjection="false">
 </CE:Editor>

有谁知道为什么会发生这种情况?

4

2 回答 2

1

我已经在我的 .net 应用程序中实现了可爱的编辑器,并且在服务器上也可以使用以下设置正常工作:

<CE:Editor ID="Editor1" runat="server" Height="380px" Width="100%" UseFontTags="True"
DisableAutoFormatting="true" EditorOnPaste="default" >
    <TextAreaStyle Height="100%" BorderWidth="4px" BorderStyle="Solid" BorderColor="#DDDDDD"
        Width="100%" BackColor="White"></TextAreaStyle>
</CE:Editor>

<script language="JavaScript" type="text/javascript">
    function CuteEditor_OnCommand(editor,command,ui,value)
    {   
        if(command=='PostBack' && value=='Save')
        {
            if(SaveData() == false)
                return true;
             else
                return false;   
        }
    }
</script>

尝试使用给定的代码,它可能对您有所帮助,并且还注意到您应该在应用程序中拥有所有必要的可爱编辑器 dll 和文件。

现在在页面加载时缓存写入给定的代码:

protected void Page_Load(object sender, EventArgs e)
{
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.Cache.SetExpires(DateTime.Now);
    Response.Cache.SetNoServerCaching();
    Response.Cache.SetNoStore();
}
于 2011-01-24T10:00:19.187 回答
0

上面的代码片段是服务器端代码。这是否也出现在交付给您页面的 HTML 中?如果是这样,这将是导致您的问题的原因。

另外,我建议检查您的配置文件在开发和实时环境中是否不同(并且您已安装适当的可能原因可能是您的实时环境和开发环境之间的配置文件存在差异。我当然会检查一下。

此外,您可能想确认您的服务器是否安装了正确的 CuteEditor 文件,但如果您缺少 dll,我预计会出现其他错误。

如果以上都不相关,那么可能值得检查交付给客户端的 HTML 是否具有合理的有效脚本以添加到正确的 javsascript 文件中。未定义加载函数听起来像您的脚本文件未加载,这可能是没有脚本标签来加载它或者它指向不正确的位置(这在您的本地有效但在您的开发机器上无效)。

我希望上面的一些建议有所帮助。

于 2011-01-24T10:09:44.847 回答