据我所知,在 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 库也有类似的功能。
关于asp.net - 在我的 ASP.NET 应用程序中,在页面加载之前从代码隐藏注册脚本会在 IE 中引发 "operation aborted"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/997633/