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>
有谁知道为什么会发生这件事?
答案 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>
我希望上述一些建议有所帮助。