2011-01-24 42 views
0

海蘭,我的javascript在本地很棒,但在服務器上崩潰,爲什麼?

在我aplication我使用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

您是否在Firebug中遇到任何錯誤? – Steve 2011-01-24 09:27:16

回答

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(); 
} 
0

上面的代碼片斷是服務器端的代碼。這是否也出現在傳遞給您的網頁的HTML中?如果是這樣,這將是什麼導致你的問題。

另外,我會建議檢查您的配置文件在dev和live上沒有不同(並且您已經安裝了適當的可能的原因可能是您的live和dev環境之間的配置文件存在差異,我當然會檢查一下。

你也可能要確認您的服務器已安裝了正確的CuteEditor文件,即使我希望其他一些錯誤,如果你丟失的DLL。

如果以上都不是相關的,那麼它可能是值得一試傳遞給客戶端的HTML具有合理的有效腳本來添加在正確的javasascript文件中。未定義加載函數聽起來像您的腳本文件不是被加載的可能是沒有腳本標記來加載它或它指向了一個不正確的位置(這在你的本地但在你的開發機器上是有效的)。

我希望上面的一些建議有所幫助。

相關問題