JQuery库代码没有执行

时间:2011-10-12 09:25:11

标签: jquery asp.net asp.net-2.0

我正在使用Google's JQuery MsgBox library在屏幕上显示消息。下面是我从代码隐藏执行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>");
}

被修改 在IE中启用调试时,它显示错误:Sys is undefined。以下是截图:

enter image description here

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

尝试将拖放文件放在msgbox javascript文件上方