我正在使用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被啓用。下面是截圖:
「所有需要的文件被正確引用。」你有沒有在HttpResponse r中的某處應用jQuery庫? – supertopi
@Topi:我沒有明白你的意思。我在Master Page的HEAD部分添加了對所有JQuery腳本的引用。 – RKh
查看原始文章中的更新代碼。 – RKh