У меня есть страница с текстовым полем с атрибутом value
как "Original Value"
. Предположим, я загрузил его и набрал «Новое значение» в текстовом поле. Оба примера ниже должны возвращать -1
(я попробовал его в консоли Firefox).Как получить исходный код страницы, а не текущий контент?
// 1.
var wholecontento = "";
var wholecontento = document.documentElement.outerHTML;
alert(wholecontento.search("New Value"));
// 2.
var wholecontento = "";
var wholecontento = document.body.outerHTML;
alert(wholecontento.search("New Value"));
Но оба они возвращают целое число, большее 1
. Как я могу это исправить?
Безопасно ли выполнить второй запрос на сервер? –
Да. Это безопасно. Но я должен получить текущий контент для оценки. – Dhay
Выполнение другого запроса - единственный способ получить источник, который не был проанализирован и не интерпретирован, возможно, динамически изменен, а затем повторно сериализован. Если вы согласны с повторным сериализацией, но не хотите взаимодействия с пользователем, используйте свой любимый метод сериализации DOM в _DOMContentLoaded_ time и сохраните его где-то для вашего будущего поиска. –