Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Что не так? (https://javascript.ru/forum/misc/1332-chto-ne-tak.html)

giGnet 20.06.2008 22:14

Что не так?
 
Не пойму почему не работает следующий код:

location.href = 'http://www.ya.ru';
alert(document.body.innerHTML);

Dmitry A. Soshnikov 20.06.2008 23:49

giGnet, а чего вы ожидаете? =)

Андрей Параничев 21.06.2008 00:23

giGnet,
Во-первых, location.href = 'http://www.ya.ru'; сразу переведёт на ya.ru и следующий за этой строчкой код не выполнится. Во вторых, получить содержания документа с другого домена напрямую в javascript нельзя. Из-за соображений безопасности.

scuter 23.06.2008 13:21

да действительно, чего ты хочешь от этого дела.
Цитата:

Не пойму почему не работает следующий код:

location.href = 'http://www.ya.ru';
alert(document.body.innerHTML);
:):):)
блин когда появятся правила на форуме.

vasa_c 23.06.2008 13:52

Цитата:

location.href = 'http://www.ya.ru'; сразу переведёт на ya.ru и следующий за этой строчкой код не выполнится.
Не сразу, выполнится :)

Андрей Параничев 23.06.2008 19:45

vasa_c,
А по логике не должно. :)

vasa_c 23.06.2008 20:23

Обычно весь блок выполняется и только потом отрисовываются изменения, осуществляются переходы.
В том числе возможно:
location.href = "one.htm";
location.href = "two.htm";
переход произойдет по выходе из всего блока на последнее записанное значение.

giGnet 23.06.2008 21:22

Так после перехода на новую страницу нельзя затем работать с кодом этой страницы? Если можно, то как? Почему сначала выполняется код
alert(document.body.innerHTML); для текущей страницы?

Андрей Параничев 23.06.2008 22:51

vasa_c,
Действительно, а я и не знал...
document.location.href = "http://ya.ru";
while(1){}


giGnet,
Получить содержание документа с другого домена напрямую в javascript нельзя.


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