Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Парсить страничку на другом сервере (https://javascript.ru/forum/events/13919-parsit-stranichku-na-drugom-servere.html)

Раман 20.12.2010 19:33

Парсить страничку на другом сервере
 
Здравствуйте! Хотелось бы спросить у людей которые сталкивались с такой проблемой. Возможно ли средствами JavaScript пропарсить страничку на другом сервере?

ksa 20.12.2010 21:09

Раман, в чем именно вопрос? Можно ли получить страничку одного сервера на другом? Или как прочитать данные из страницы/фрейма JS-ом?

Раман 20.12.2010 21:33

ksa, ближе наверное будет получить страничку с другого сервера. Но Мне не нужна вся страничка а лишь некоторые данные из нее. То есть есть мой сервер и сервер друга(на пример :) ), мне нужно на одной из страничек сервера друга найти некие данные и впихнуть их в переменную.

ksa 21.12.2010 10:07

Цитата:

Сообщение от Раман
мне нужно на одной из страничек сервера друга найти некие данные и впихнуть их в переменную.

Если сделать два хтмл файла

tmp1.html
<!DOCTYPE html>
<html>
<head>
<style>
</style>
<script>
</script>
</head>
<body>
<p id='test'>Текст</p>
</body>
</html>

и tmp.html
<!DOCTYPE html>
<html>
<head>
<style>
</style>
<script>
function GetData() {
	var o=document.frames['data'].document.getElementById('test')
	alert(o.innerHTML)
}
</script>
</head>
<body>
<input type='button' value='GetData' onclick='GetData()' />
<iframe name='data' src="tmp1.html" width="100%" height="50%">
	Ваш браузер не поддерживает плавающие фреймы!
</iframe>
</body>
</html>

Получится пример чтения данных tmp1.html из tmp.html...

Но! Читать данные страницы из другого домена не получится. Уткнёшся в запреты безопастности...

Вот если друг даст тебе разрешение - таки почитаешь и с его странички... :)

Раман 21.12.2010 19:51

Спасибо дружище:) Жаль только, что на там сервере нет моего друга;) :cray: . Просто сервер немного нагружается когда парсится страничка, вот хотел все это делать ресурсами клиентских компьютеров.

Маэстро 29.12.2010 13:20

Цитата:

Сообщение от Раман (Сообщение 84588)
...То есть есть мой сервер и сервер друга(на пример :) ), мне нужно на одной из страничек сервера друга найти некие данные и впихнуть их в переменную.

А Пользователь смотрит чью страничку? Страничку с ВАШЕГО сервера? - тогда сделайте на своём сервере ретранслятор. То есть, в момент, когда посетитель "должен распарсить" страницы с чужого сервера Ваш скрипт (JS) посылает запрос на Ваш сервер, который запрашивает страницу с чужого сервера и отдаёт её посетителю но уже в своем родном домене (IFRAME). После этого уже можно парсить необходимые данные прямо на компьютере Клиента.


Часовой пояс GMT +3, время: 05:06.