大家好,我初学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的页面中也出现同样的问题。不知道哪位有没有遇到过这样的问题,请教解决方法!!!
{
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的页面中也出现同样的问题。不知道哪位有没有遇到过这样的问题,请教解决方法!!!
接下来
$(\"#dialog\").dialog({width:300,height:100})?
应该是
$(\"#dialog\").css({width:300,height:100})
除非你另外写了个dialog方法
form是一定有的。因为我用的程序是asp.net。有且只有一个form。 dialog是
<script type="text/javascript" src="/js/jquery-ui.min.js"></script>
组件里的一个方法。这也是没有错的。在IE里也能弹出来。如图只有常常出现这样的错误