加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 在Internet Explorer 8中使用ScriptManager.Register

发布时间:2020-12-16 04:38:12 所属栏目:asp.Net 来源:网络整理
导读:我想使用jQuery( http://stanlemon.net/projects/jgrowl.html#samples)的jGrowl插件在页面上显示一些消息.为此,我调用ScriptManager.RegisterClientScriptBlock方法,如下所示: ScriptManager.RegisterClientScriptBlock(this,typeof(Page),Guid.NewGuid().T
我想使用jQuery( http://stanlemon.net/projects/jgrowl.html#samples)的jGrowl插件在页面上显示一些消息.为此,我调用ScriptManager.RegisterClientScriptBlock方法,如下所示:
ScriptManager.RegisterClientScriptBlock(this,typeof(Page),Guid.NewGuid().ToString(),"$.jGrowl('" + message + "');",true);

该代码在Firefox / Chrome / Safari中非常完美.但是在Internet Explorer中我没有看到通知,我没有收到任何Javascript错误.

我在Windows 7下工作,我有Internet Explorer 8 Beta(版本8.0.7000.0),我在兼容模式下有相同的“错误”.

我怎么解决这个问题?

解决方法

出现此问题的原因是IE8期望在对DOM进行修改之前加载所有DOM元素.我能够复制你用jGrowl描述的问题.

为了解决这个问题,我只修改了你的脚本,以便在文档准备好后调用jGrowl.这是更新的代码:

ScriptManager.RegisterClientScriptBlock(this,"$(function(){$.jGrowl('" + message + "');});",true);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读