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