Мой javascript отлично работает локально, но падает на сервере, почему? - PullRequest
0 голосов
/ 24 января 2011

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 ]

1 голос
/ 24 января 2011

Я включил Cute Editor в свое приложение .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.

Теперь для кеширования напишите данный код при загрузке страницы:

protected void Page_Load(object sender, EventArgs e)
{
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.Cache.SetExpires(DateTime.Now);
    Response.Cache.SetNoServerCaching();
    Response.Cache.SetNoStore();
}
0 голосов
/ 24 января 2011

Приведенный выше фрагмент кода является кодом на стороне сервера. Появляется ли это в HTML, доставленном на вашу страницу? Если так, то это будет причиной вашей проблемы.

Также я бы посоветовал проверить, что ваши конфигурационные файлы не отличаются в dev и live (и что вы установили соответствующие). Возможные причины могут быть различиями в конфигурационных файлах между вашей live и dev средой. Я бы обязательно это проверил.

Также вы можете подтвердить, что на вашем сервере установлены правильные файлы CuteEditor, хотя я ожидаю, что если вы пропустили dll, возникнет другая ошибка.

Если ничего из вышеперечисленного не имеет значения, возможно, стоит проверить, что HTML-код, предоставленный клиенту, имеет разумный допустимый скрипт для добавления в нужные файлы javsascript. Функция загрузки, которая не определена, звучит так, как будто ваш скрипт-файл не загружается, возможно, из-за отсутствия тега скрипта для его загрузки или того, что он указывает на неверное местоположение (которое действует на вашем локальном компьютере, но не на вашем компьютере разработчика). 1007 *

Я надеюсь, что некоторые из приведенных выше предложений помогут.

...