Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Microsoft JScript运行时错误:无法获取属性';雷达勒特';:对象为空或未定义IE8_Javascript_Asp.net_Telerik_Asp.net Ajax_Client Side Scripting - Fatal编程技术网

Javascript Microsoft JScript运行时错误:无法获取属性';雷达勒特';:对象为空或未定义IE8

Javascript Microsoft JScript运行时错误:无法获取属性';雷达勒特';:对象为空或未定义IE8,javascript,asp.net,telerik,asp.net-ajax,client-side-scripting,Javascript,Asp.net,Telerik,Asp.net Ajax,Client Side Scripting,我通过ASP.NET应用程序代码隐藏文件中的服务器端Java脚本调用RadAlert。此RadAlert在IE7、IE9、Chrome和Firefox上运行良好,但IE8引发“Microsoft JScript运行时错误:无法获取属性“RadAlert”的值:对象为null或未定义”的异常。请任何人告诉我如何解决这个问题。 下面是代码 string dialogMessage = "Record " + Session["SavedRecordID"].ToString() + " Saved

我通过ASP.NET应用程序代码隐藏文件中的服务器端Java脚本调用RadAlert。此RadAlert在IE7、IE9、Chrome和Firefox上运行良好,但IE8引发“Microsoft JScript运行时错误:无法获取属性“RadAlert”的值:对象为null或未定义”的异常。请任何人告诉我如何解决这个问题。 下面是代码

string dialogMessage = "Record " + Session["SavedRecordID"].ToString() + " Saved Successfully";
string radalertscript = "<script language='javascript'> window.onload = function() {var oWnd = radalert('" + dialogMessage + "', 400, 140, 'Saved'); window.setTimeout(function () { oWnd.Close(); }, 3000);} </script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "radalert", radalertscript);
string dialogMessage=“Record”+会话[“SavedRecordID”]。ToString()+“已成功保存”;
string radalertscript=“window.onload=function(){var oWnd=radalert(“+dialogMessage+”,400140,“Saved”);window.setTimeout(函数(){oWnd.Close();},3000);}”;
Page.ClientScript.RegisterStartupScript(this.GetType(),“radalert”,radalertscript);

谢谢。

在IE 8中,雷达目标的建立可能太晚了。由于ASP.NET AJAX组件可能使用不同的生命周期,因此您也可以尝试(至少要排除我所说的是否是实际问题):


您应该能够从服务器渲染此内容,并且它的功能相同。

这是在您的本地还是在您部署的应用程序中?这是在我的本地机器上。OK,部署时,您很可能会在所有浏览器上体验到这一点,因为这可能是一个时间问题。感谢您的回复。我尝试过这种方法,但得到了同样的错误。它在我本地的机器上。嗯。。。页面或母版页上是否有RadWindowManager?如果查看已加载到VisualStudio调试器中的脚本,是否看到radalert的脚本?发生这种情况的原因可能是:1)某些原因导致组件创建失败,如页面上的错误;或2)在加载radalert定义之前,正在加载使用radalert的代码。我已使您的代码正常工作。对于其他人来说,只是想让大家知道,在java脚本后面使用代码时,有一个额外的花括号完全没有被注意到,所以在Brian的代码结束之前删除一个。非常感谢你,布莱恩。
Sys.Application.add_load(function(sender, e) {
  var oWnd = radalert('" + dialogMessage + "', 400, 140, 'Saved');
  window.setTimeout(function () { oWnd.Close(); }, 3000);}
});