jquery
  • asp.net
  • asp.net-2.0
  • 2011-10-12 72 views 0 likes 
    0

    我正在使用Google's JQuery MsgBox library在屏幕上顯示消息。下面是我從代碼隱藏執行JQuery的代碼:未執行JQuery庫代碼

    public static void GetScript(System.Web.HttpResponse r, string customErrorMessage) 
        { 
         r.Write("<script type='text/javascript' language='javascript'>function($){new $.msgbox('Hello world').show()};</script>"); 
        } 
    

    我在哪裏出錯了?參數傳遞正確,但腳本代碼未執行。如果我簡單地說:Alert('....'),它可以工作,但JQuery不起作用。

    我的ASP.NET 2.0應用程序使用母版頁,上述代碼駐留在內容表單中。我檢查了母版頁中的LINK標籤。路徑是正確的,所有需要的文件都被正確引用。

    被修改

    更新代碼如下:

    public static void GetScript(System.Web.HttpResponse r, string customErrorMessage) 
    { 
        string[] dependencyFiles = { "/Resources/JQueryScripts/Core/jquery.min.js", 
               "/Resources/JQueryScripts/MsgBox/jquery.msgbox.js", 
               "/Resources/JQueryScripts/MsgBox/jquery.dragndrop.min.js", 
               "/Resources/JQueryScripts/MsgBox/jquery.msgbox.css" }; 
    
        r.AddFileDependencies(dependencyFiles); 
        r.Write("<script type='text/javascript' language='javascript'>function($){new $.msgbox('Hello world').show()}</script>"); 
    } 
    

    被修改 它表示錯誤:Sys is undefined,當調試在IE被啓用。下面是截圖:

    enter image description here

    +0

    「所有需要的文件被正確引用。」你有沒有在HttpResponse r中的某處應用jQuery庫? – supertopi

    +0

    @Topi:我沒有明白你的意思。我在Master Page的HEAD部分添加了對所有JQuery腳本的引用。 – RKh

    +0

    查看原始文章中的更新代碼。 – RKh

    回答

    0

    嘗試

    <script type='text/javascript' language='javascript'>$(function(){new $.msgbox('Hello world').show()});</script>

    +0

    仍然無法正常工作。 – RKh

    +0

    你在瀏覽器控制檯中看到一些javascript錯誤嗎? –

    +0

    沒有錯誤。其他應用程序運行良好。我在頁面加載上粘貼了調用代碼。它不顯示消息,但正確加載頁面。 – RKh

    0

    嘗試把你的msgbox上面的拖放文件JavaScript文件

    +0

    做了你的建議,不工作。 – RKh

    +0

    你有沒有安裝Firebug,並且你有任何js錯誤? – Alex

    +0

    沒有Js錯誤。安裝Firebug。 – RKh

    相關問題