Я пытаюсь найти вхождения строки в другой строке, которая была вытащена из документа HTML. Страница представляет собой монитор SNMP, но в прошлом у нас были проблемы с CTRL + F, потому что он только хочет найти строку в текущем окне просмотра браузера. Моя попытка обойти это и не смотреть на вещи вручную - это написать сценарий.JavaScript DOM зависит от вида, вызывающего странные результаты
Проблема заключается в том, что, как представляется, переменная docHTML может хранить столько данных, и все остальное усекается. Я посмотрел вокруг Stack Overflow и обнаружил, что размер строки значительно меньше, чем другие люди пытались, так что это не должно быть проблемой.
Все IP-адреса в переменной «ipArray» существуют на странице в разных местах и находятся в переменной docHTML, когда я просматриваю ее сам. Когда я запускаю функцию doSearch в разных точках страницы (зависит от видового экрана), это дает мне разные результаты.
Я действительно не знаю, что здесь не так, поскольку код действительно работает, а не в другое время. Моя цель состоит в том, чтобы код прошел всю страницу и обнаружил все отсутствующие IP-адреса и добавил их в массив, чтобы мы могли продолжить и добавить их вместо того, чтобы сравнивать 490 IP-адресов в электронной таблице до 490 в утилите мониторинга ,
Заранее благодарен!
var docHTML = document.documentElement.outerHTML;
var missing = [];
function doSearch(text) {
if (docHTML.search(text) == -1){
missing.push(text);
}
}
var ipArray = [
"192.168.64.236",
"192.168.64.237",
"192.168.64.238",
"192.168.64.10",
"192.168.64.11",
"192.168.64.12",
"192.168.65.40",
"192.168.65.47"
];
var Total = ipArray.length;
for(i=0;i<Total;i++){
doSearch(ipArray[i]);
}
console.log("Missing IP's: " + (Total - missing.length));
console.log(missing);
Можете ли вы подробнее рассказать об этом? Вы используете этот код при загрузке страницы? – bozzmob
@bozzmob Я запускаю код как букмарклет или через консоль. Я пытаюсь взять вывод HTML и преобразовать его в строку, а затем просмотреть строку для конкретных вхождений других строк, найденных в ipArray. Код работает нормально, но только кажется, что он находит строки, когда они видны через порт представления на странице. Если вы прокрутите вниз код не работает. –
Код выглядит хорошо для меня. Не совсем уверен, почему вы получаете непоследовательные результаты. Теперь я проверяю его с некоторыми данными заглушки. Вернусь к вам. – bozzmob