jquery
  • asp.net
  • asp.net-2.0
  • 2011-10-12 81 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

    相关问题