Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Загрузить вебстраницу в переменную JS (https://javascript.ru/forum/css-html/20715-zagruzit-vebstranicu-v-peremennuyu-js.html)

andreyua 15.08.2011 07:25

Загрузить вебстраницу в переменную JS
 
Возможно ли загрузить/сграбить вебстраницу в определенную переменную JS. Любыми средствами ..
Если да, подскажите плиз как ...

devote 15.08.2011 08:39

только в пределах своего домена:
$.ajax('/test.html', function( data ){
    myvar = data;
});

kobezzza 15.08.2011 08:39

Чёт я не понял что ты хочешь) Что значит загрузить в определённую переменную?) С другого домена хочешь что-ли утащить скелет DOM-а? Если вообще с любой (т.е. к серверу которой у вас нету доступа и которая заранее не предусматривает такой возможности) средствами ЖС - никак)

andreyua 15.08.2011 09:16

kobezzza
Че !, че ты тыкаешь ?
...
http://xpoint.ru/forums/programming/.../faq.xhtml#750
Типа как тут ... только это на проходит почему то ...
Еще есть какие либо варианты ?
...
Куда хоть смотреть , может через другие средства как-то ...

devote 15.08.2011 09:28

Цитата:

Сообщение от andreyua (Сообщение 120585)
kobezzza
Че !, че ты тыкаешь ?
...
http://xpoint.ru/forums/programming/.../faq.xhtml#750
Типа как тут ... только это на проходит почему то ...
Еще есть какие либо варианты ?
...
Куда хоть смотреть , может через другие средства как-то ...

В этом то и дело что по твоей ссылке, идет загрузка со своего сервера, как сказал kobezzza загрузить с другого сервера посредством JS можно только если сервер разрешает это делать, но как правило по умолчанию сервера не позволяют загружать свои страницы из другого домена, поэтому загружать можно только те страницы которые находятся на том же домене где запущен JS а ссылка что вы показали не говорит о том что там указано о том что можно это делать с другими доменами.

andreyua 15.08.2011 10:06

Да я и не спорю...
А просто советуюсь.... Как все-таки заполучить HTML код нужной страницы.? Может есть какие-то другие варианты ...
Вот я придумал один тупой - скачать в виде файла, а потом считать его код средствами JS. Но надеюсь кто то подскажет способ поумнее !

walik 15.08.2011 10:34

Цитата:

Сообщение от devote
загрузить с другого сервера посредством JS можно только если сервер разрешает это делать, но как правило по умолчанию сервера не позволяют загружать свои страницы из другого домена

А мне казалось что это браузер нас ограничивает :-?
Можно подробней ?


Цитата:

Сообщение от andreyua
Как все-таки заполучить HTML код нужной страницы.? Может есть какие-то другие варианты ...

Как вариант, обратится к серверному скрипту (PHP к примеру) который стырит контент страницы и отдаст в качестве ответа.

andreyua 15.08.2011 10:35

А если нет у меня серверного скрипта и домена тоже нет ... ?

walik 15.08.2011 10:37

andreyua,
Тогда забить на это гиблое дело и заняться чем то попроще.

devote 15.08.2011 10:38

Цитата:

Сообщение от walik
А мне казалось что это браузер нас ограничивает

не совсем, если прописать в заголовках политику безопасности, то можно юзать, хотя этого не достаточно, еще на сервере нужно файл политики иметь. Такой способ использует тот же вконтакт

andreyua 15.08.2011 10:42

Цитата:

Сообщение от walik (Сообщение 120606)
andreyua,
Тогда забить на это гиблое дело и заняться чем то попроще.

Нет, уж я не из таких чтобы забивать и заниматься чем-то попроще :)

Я жду все-таки вариантов ... Конечо жу и сам буду искать тоже...

Kolyaj 15.08.2011 12:22

Цитата:

Сообщение от walik
А мне казалось что это браузер нас ограничивает
Можно подробней ?

http://hacks.mozilla.org/2009/07/cro...est-with-cors/

Gozar 15.08.2011 13:23

Цитата:

Сообщение от andreyua (Сообщение 120599)
надеюсь кто то подскажет способ поумнее !

FF+XUL.

andreyua 15.08.2011 18:03

Gozar,
Вот и я об этом как-то подумывал тоже.
Был БЫ ОЧЕНЬ признателен за конкретику, так как и работа осуществляется в FF....

andreyua 16.08.2011 00:34

Gozar,
Что, трудно объяснить что-ли ? Или лишь бы выделится пишешь ..


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