我的javascript在本地工作得很好,但是当它在服务器上时会崩溃,为什么?

时间:2011-01-24 09:25:19

标签: c# javascript asp.net cuteeditor

HY,

在我的应用中,我使用Cute Editor来编辑一些html文件。

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

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

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

有谁知道为什么会发生这件事?

2 个答案:

答案 0 :(得分: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>

尝试使用给定的代码,它可能对您有所帮助,并且还注意到您应该在应用程序中拥有所有必需的Cute Editor 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();
}

答案 1 :(得分:0)

上面的代码片段是服务器端代码。这是否也出现在HTML页面中?如果是这样,那将是造成问题的原因。

另外我建议检查你的配置文件在dev和live上没有什么不同(并且你已经安装了相应的可能的原因可能是你的live环境和开发环境之间配置文件的差异。我当然会检查出来。

此外,您可能需要确认您的服务器安装了正确的CuteEditor文件,但如果您缺少dll,我会发现其他错误。

如果以上都不相关,则可能值得检查传递给客户端的HTML是否具有合理的有效脚本以添加到正确的javsascript文件中。没有定义加载函数听起来像你的脚本文件没有被加载,可能是没有脚本标签加载它或者它指向一个不正确的位置(在你的本地但不在你的开发机器上有效)。 / p>

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