javascript - YUI DataTable - 如何避免 'Stop running this script?' 确认消息

标签 javascript yui-datatable

我在我的 Web 应用程序中使用 YUI DataTable。当我的 DataTable 正在获取数据时,如果我关闭它并转到其他 DataTable,我会不断收到消息“停止运行此脚本?”确认信息。我想避免出现此消息,并且我想在关闭 DataTable 后立即停止脚本运行。请提出您的建议。如果您需要更多信息,请告诉我。 我正在从 JavaScript 进行网络服务调用以填充数据表。我怀疑这是导致提示的原因。我需要一种方法来阻止脚本执行网络服务调用

显示数据表: ShowDialog(DisambigPanel, ReturnElement) document.getElementById("DisambigList").focus();

DisambigDataSource = new YAHOO.util.DataSource(DisData[CurDisType].URL);
DisambigDataSource.responseType = YAHOO.util.DataSource.TYPE_XML;  
DisambigDataSource.responseSchema = {resultNode: DisData[CurDisType].Node, fields: DisData[CurDisType].Fields};         

var TableConfig =
{
    sortedBy: {key:DisData[CurDisType].SortKey, dir:"asc"},
    selectionMode: "single",
    initialRequest: BuildRequestString(),
    scrollable: true,        
    width: "940px",
    height: "340px",
    renderLoopSize: 20
}; 

YAHOO.widget.DataTable.MSG_LOADING = "<img src=\"/Images/Wait/DataGrid.gif\" alt=\"Loading animation\"/> Loading...";
YAHOO.widget.DataTable.MSG_EMPTY = "No results.";
DisambigTable = new YAHOO.widget.DataTable("DisambigList", DisData[CurDisType].ColumnHeaders, DisambigDataSource, TableConfig);

YAHOO.util.Event.removeListener("DisambigList", "keydown"); 
YAHOO.util.Event.addListener("DisambigList","keydown",DisambigKeyDown);

DisambigTable.subscribe("initEvent",DisambigLoad);
DisambigTable.subscribe("cellDblclickEvent",DisambigSelect);
DisambigTable.subscribe("rowSelectEvent",DisambigSelectionChange) 

函数 ShowDialog(对话框,returnFocus) { OldFocus = returnFocus; VisibleDialog = 对话框;

dialog.show()

var x = new YAHOO.util.KeyListener(document, { keys:27 }, { fn: HideDialog, scope:dialog, correctScope:true } ); 
x.enable();
dialog.cfg.queueProperty("keylisteners", x);

函数隐藏对话框() {
//隐藏当前对话框,如果一个是可见的 如果(可见对话框) { //隐藏当前对话框 VisibleDialog.hide(); 可见对话框=空;

if (OldFocus)
{
    OldFocus.focus();
    OldFocus = null;
}

最佳答案

嗯,据我所知,如果脚本花费太多时间或处于无限循环中,FireFox 会显示这种提示。尝试检查它是否在您正在使用的浏览器之外的其他浏览器中工作...

关于javascript - YUI DataTable - 如何避免 'Stop running this script?' 确认消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1501885/

相关文章:

javascript - 为什么这个函数会提示 URL 但没有提示字符串段?

带有 YUI 的 ASP.NET MVC

javascript - 如何在 YUI 中向 Django 服务器发出 XHRDataSource 请求?

javascript - 如何设置 YUI2 分页器以选择首页以外的页面?

javascript - 使用 YUI 2 的富文本编辑器进行内联编辑

javascript - 悬停在 <a> 上时激活的 jquery 弹出窗口需要更改为 <label>

php - 使用 jQuery 更改动态创建的 div 内容

javascript - Jquery Animate 子菜单但同时关闭其他打开的菜单

javascript - 直接从浏览器中的输入将 Assets 上传到 contentful (sdk CMA) 时出错

asp.net - 为什么更新面板中的 yui 数据表在回发后消失?