XPages待机控制中断在Bootstrap中滚动

时间:2016-11-11 13:05:36

标签: xpages

我有一个基于XPage Bootstrap的应用程序,其中一些函数需要一些时间来处理,所以我已经将OpenNTF Standby控件(https://openntf.org/XSnippets.nsf/snippet.xsp?id=standby-dialog-custom-control)添加到页面以在部分刷新期间显示指示符。

由于在部分刷新运行后删除页面上的控件,似乎打破了页面滚动的能力。我可以在部分刷新之前滚动,但不能在之后滚动。

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

听起来你正在收到全局JavaScript错误(我对浏览器控制台的堆栈跟踪感到好奇),这会阻止进一步执行。虽然仅在开发中(也就是说 - 不强制执行如下所示的错误处理),您可以尝试尽早添加脚本以尝试捕获罪魁祸首,您可以尝试加载脚本,尽早尽可能强制将错误处理到return true,或者更重要的是,转出更多有关错误的信息。

有关全局错误事件处理程序的更多信息,请参阅a link to the corresponding page on MDN

function ignoreError(msg, url, lineNo, columnNo, error) {
    var string = msg.toLowerCase();
    var substring = "script error";
    if (string.indexOf(substring) > -1){
        alert('Script Error: See Browser Console for Detail');
    } else {
        var message = [
            'Message: ' + msg,
            'URL: ' + url,
            'Line: ' + lineNo,
            'Column: ' + columnNo,
            'Error object: ' + JSON.stringify(error)
        ].join(' - ');

        alert(message);
    }

    return true; // normally, such a global exception ought to return false
}
window.onerror=ignoreError();