在使用window.find()进行字符串搜索期间,会出现一个对话框

时间:2014-11-11 17:16:58

标签: javascript jquery highlight execcommand string-search

我正在尝试搜索字符串并突出显示那些字符串。但在搜索过程中会出现一个查找对话框。如何禁用查找对话框? 这是我的代码 - >

function doSearch(text) {
    if (window.find && window.getSelection) {
        document.designMode = "on";
        var sel = window.getSelection();
        sel.collapse(document.body, 0);

        while (window.find(text)) {
            document.execCommand("HiliteColor", false, "yellow");
            sel.collapseToEnd();
        }
        document.designMode = "off";
    } else if (document.body.createTextRange) {
        var textRange = document.body.createTextRange();
        while (textRange.findText(text)) {
            textRange.execCommand("BackColor", false, "yellow");
            textRange.collapse(false);
        }
    }
}

1 个答案:

答案 0 :(得分:1)

Firefox有一个错误,如果它有一个空白参数,它将显示包含window.find()的查找对话框:

https://bugzilla.mozilla.org/show_bug.cgi?id=672395

因此,如果有人遇到此问题,您可能需要检查您发送给window.find()的论据。