我正在尝试搜索字符串并突出显示这些字符串。但在搜索过程中会出现一个查找对话框。如何禁用查找对话框? 这是我的代码 -->
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);
}
}
}
最佳答案
Firefox 有一个错误,如果参数为空,它将使用 window.find()
显示查找对话框:
https://bugzilla.mozilla.org/show_bug.cgi?id=672395
因此,如果有人遇到此问题,您可能需要检查发送到 window.find()
的参数。
关于javascript - 在使用 window.find() 进行字符串搜索期间,会出现一个对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26870580/