asp.net - 在我的 ASP.NET 应用程序中,在页面加载之前从代码隐藏注册脚本会在 IE 中引发 "operation aborted"错误

标签 asp.net javascript ajax asp.net-ajax internet-explorer-7

据我所知,在 IE 5.5、6 和 7 中,当您在“关闭”之前修改 DOM 元素时,它会抛出“操作中止”错误(本文有更多信息:http://www.clientcide.com/code-snippets/manipulating-the-dom/ie-and-operation-aborted/)

在我的 ASP.Net 应用程序中,我在 page_load 事件期间在页面上注册客户端脚本 block 。 (我尝试将此代码移至 page_loadcomplete 事件或 page_prerender 事件,但没有成功)。

这是我的代码(非常基本):

// Checks if the handler is a Page and that the script isn't already on the Page
if (page != null && !page.ClientScript.IsClientScriptBlockRegistered("blockUIAlert"))
{
    ScriptManager.RegisterClientScriptBlock(page, typeof(ScriptUtilities),
        "blockUIAlert", script, true);
}

我在我的页面中使用来自其他 AJAX 回发的相同代码,没有出现任何问题。仅当加载页面时调用此代码时才会出现此错误。

如何才能在 DOM 元素关闭后调用此代码?我不希望用户必须手动启动此操作 - 我希望在页面加载后立即执行此代码,前提是满足某些服务器端条件。

最佳答案

如果您使用 YUI 或 jQuery,它们具有 js 事件监听函数,这些函数将在 DOM 加载完成时运行代码。我敢打赌 MS Ajax 库也有类似的功能。

jQuery Examples

关于asp.net - 在我的 ASP.NET 应用程序中,在页面加载之前从代码隐藏注册脚本会在 IE 中引发 "operation aborted"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/997633/

相关文章:

c# - 为什么我的按钮单击事件只触发一个?

Javascript 代码在我的元素中不起作用

c# - 使用 EntityFramework(数据库优先)方法的 DataAnnotations

c# - 通过 AngularJS 将 JSON 发布到 Asp.net

javascript - jQuery - 每个循环按数据属性选择所有项目,但也依赖于选择(选项)值

javascript - 如何在 Canvas 上绘制多个数组实体

javascript - 如何在 li 的 twitter bootstrap 中切换事件类?

php - 我的 AJAX 表单不会提交并返回响应

javascript - 无法从ajax获取post数据到php

javascript - AJAX显示/隐藏div