Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/40: Рейтинг темы: голосов - 40, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 16.09.2018
Сообщений: 30

Чтение данных с другой страницы JavaScript

16.09.2018, 23:01. Показов 8292. Ответов 2

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Делаю что то наподобие парсера. Нужно прочитать данные со страницы и обработать в другой. Открыть получается через window.open (или может подскажите какую-нибудь другую конструкцию, с результатом которой удобнее работать и доставать данные), но не получается прочитать данные из результата открытия (хотелось бы, чтобы можно было прочитать через querySelector, так как нужна не вся страница, а только часть, например текст из блока). Покажу на простом примере:

//Страница, которая все запускает и обрабатывает
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
<html> <head>
<title> Чтение данных со страницы </title>
 
<script type="text/JavaScript">
var document2 = window.open("http://.../file2.html","icon", "resizable=yes,scrollbars=yes,width=500,height=700"); // может через что-то другое открывать?
var result = document2.querySelector(".my_text"); // почему-то у document2 нет метода querySelector, как у document, и именно это затрудняет работу
$(".my_text").html(result.textContent); 
</script>
</head><body>
 
<p class="text_page"></p>
</body></html>

//Станица, которую нужно прочитать
HTML5
1
2
3
4
5
6
7
8
<html> <head>
<title> Документ</title>
</head>
<body>
<div>
<p class="my_text">qwerty12345</p>
</div>
</body></html>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.09.2018, 23:01
Ответы с готовыми решениями:

Чтение данных с другой страницы
Всем привет. Столкнулся с необходимостью получения данных с другого сайта. На странице имеется код типа: &lt;ol...

Загрузка данных из другой страницы без перезагрузки основной страницы
Не знаю в правильной ли ветке я задаю вопрос. Ответьте пожалуйста как сделать чтобы при нажатии, например, на определённую кнопку...

Получение данных страницы с JavaScript
Всем привет. Подскажите. Пытаюсь получить содержимое страницы. Для этого создал модуль LoadHTML: Imports System.Net Imports...

2
 Аватар для diadiavova
7258 / 2605 / 744
Регистрация: 11.04.2015
Сообщений: 4,149
Записей в блоге: 43
17.09.2018, 00:40
User534, тут сразу несколько причин. Во-превых, если адрес открываемого окошка находится в другом домене, то доступа к его содержимого ты получить не сможешь. Во-вторых, window.open возвращает объект окна, а не документа, то есть документ в данном случае можно получить через document2.document, хотя разумнее вместо document2 использовать имя, из которого можно понять, что это окно. Ну и в-третьих, на загрузку окна потребуется какое-то время, в течение которого контент будет недоступен, стало быть надо либо использовать событие DOMContentLoaded нового окошка, либо подождать загрузки с помощью таймаута.
JavaScript
1
2
3
4
5
6
            let win = open("http://site.com");
            
            win.addEventListener("DOMContentLoaded", function (evt)
            {
                console.log(win.document.title);
            });
Или
JavaScript
1
2
3
            let win = open("http://site.com");
            
            setTimeout(()=>console.log(win.document.title),1000);
Если страничка запрашивается с того же сайта, с которого загружена и запрашивающая страничка, то должно сработать.

Добавлено через 56 секунд
Да, и поинтересуйся, что такое AJAX.
1
 Аватар для koders
259 / 193 / 50
Регистрация: 15.07.2016
Сообщений: 649
17.09.2018, 14:44
Цитата Сообщение от User534 Посмотреть сообщение
JavaScript
Цитата Сообщение от User534 Посмотреть сообщение
парсер
И как Вы себе это представляете?
Вот вставит злоумышленник на странице коды для получения данных из личных кабинетов мобильных банков и платёжных систем, да узнает все данные. Это нормально?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.09.2018, 14:44
Помогаю со студенческими работами здесь

Как передать параметр из jsp java страницы в функцию javascript и возвратить обратно другой параметр
На jsp странице имеется динамически формируемая таблица с чекбоксами в первой колонке каждой строки &lt;tbody&gt; ...

Чтение данных из нескольких листов другой книги
Всем добрый день! Суть вопроса: Имеется пустая таблица-шаблон, имеется вторая &quot;таблица-донор&quot; с несколькими листами, на...

Чтение данных из файла и запись в другой файл
Что не так? почему ошибку выдаёт? Ввод имеет такой вид 2 1993 1994 1 1995

Передача данных от одной страницы к другой...
Я сохраняю в переменную значение из textbox, заношу это значение в БД, а дальше мне надо передать эту переменную другой странице, причем...

Реализация получения данных с другой страницы
Всем привет. Столкнулся с необходимостью получения данных с другого сайта. На странице имеется код типа: &lt;ol...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru