大家好,我初学jquery不久。最近想把部分提示层(类似alert)做成.net的一个方法。        public static void DivShow(System.Web.UI.Page page, string msgTitle, string msgContent)
        {
            page.ClientScript.RegisterClientScriptBlock(page.GetType(), "divmsgbox", "<script type=\"text/javascript\">$(\"form\").append('<div style=\"line-height:50px\" id=\"dialog\" title=\"" + msgTitle + "\">" + msgContent + "</div>');$(\"#dialog\").dialog({width:300,height:100});</script>");
        }这个生成HTML后是<script type="text/javascript" language="javascript">$("form").append('<div style="line-height:50px" id="dialog" title="登录提示">验证码不正确</div>');$("#dialog").dialog({width:300,height:100});</script>在Firefox中测试一切正常。但在IE中却常常出现“Internet Explorer 无法打开 Internet 站点 XXXXXX(省略) 已终止操作”的问题。后来我干脆直接把原始JS代码写在aspx的页面中也出现同样的问题。不知道哪位有没有遇到过这样的问题,请教解决方法!!!

解决方案 »

  1.   

    首先确认有没有form
    接下来
    $(\"#dialog\").dialog({width:300,height:100})?
    应该是
    $(\"#dialog\").css({width:300,height:100})
    除非你另外写了个dialog方法
      

  2.   


    form是一定有的。因为我用的程序是asp.net。有且只有一个form。 dialog是   
    <script type="text/javascript" src="/js/jquery-ui.min.js"></script>
    组件里的一个方法。这也是没有错的。在IE里也能弹出来。如图只有常常出现这样的错误
      

  3.   

    被我自己解决了。只需要加入到header中
      

  4.   

    可以啊,现在自定义jquery做的很好,而且很方便,兼容多种浏览器