Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как получить исходный код страницы, document.body.innerHTML выдает лишь body 
:(
    Опции темы
Drkwv
Дата 21.12.2006, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 21.3.2006

Репутация: нет
Всего: нет



сабж.
PM MAIL   Вверх
vasac
Дата 21.12.2006, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 13
Всего: 36



Перебрать всех детей document.documentElement.
PM WWW   Вверх
Drkwv
Дата 21.12.2006, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 21.3.2006

Репутация: нет
Всего: нет



Перебрал детей, задача оказалась масштабнее.  smile 

Дело в том, что при открытии документа происходит работа JavaScript'a и мне необходимо зафиксировать ВСЁ включая обработчики событий и прочее.  smile  smile Иначе док. отображается но "не работает".

Это, в принципе, возможно?
PM MAIL   Вверх
vasac
Дата 21.12.2006, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 13
Всего: 36



Цитата(Drkwv @  21.12.2006,  15:04 Найти цитируемый пост)
мне необходимо зафиксировать ВСЁ включая обработчики событий и прочее

не понял.
Что это означает и какие цели преследует?
PM WWW   Вверх
Drkwv
Дата 22.12.2006, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 21.3.2006

Репутация: нет
Всего: нет



Ну, я захожу на страницу. Там скрипт, при помощи которого я выбираю товар. Выбрав товар, я жму "Далее" и попадаю на страницу проверки, где мне сообщают что вы не ввели получателя товара. Я нажимаю кнопку Back и мне выдается первоначальная страница - только подобранного товара там уже нет. Я думал что можно будет сохранить html код и при переходе по back так и сделал, но как-то упустил из виду, что все активные элементы стали нерабочими из-за того что я вписал только html - код, а он там из скрипта разворачивался... Т.е. там есть процедура инициализации такого контрола "список с поиском". А в конечном html'e инициализатор, естественно, пропадает.

Смысл в том что нажимая кнопку back юзер видит не то что он "сделал" а то что ему последний раз браузер выдал. В этом вся проблема. Если у меня там 100 позиций перебивать их заново будет неприлично. А делать проверку полей на JS - нехорошо, т.к. все равно придется дублировать на php.

Добавлено @ 09:47 
Когда по кнопке back я вывожу html (который записываю при window.onunload) там конечно список товара есть, но ничего не работает. 

Это сообщение отредактировал(а) Drkwv - 11.2.2009, 22:42
PM MAIL   Вверх
JSman
Дата 28.12.2006, 00:08 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 279
Регистрация: 10.7.2006

Репутация: нет
Всего: 4



document.all.tags('HTML')[0].outerHTML 

в ie даст полный код страницы со скриптами
в опере без кода скрипта.
для оперы нужно встраивать обработчики события не в тэг скрипта, а непосредственно в тэг элемента.

если тэг <script> в любом месте страницы представляет собой набор функций, то код функций можно получить так

Код

<script>
function a() {
for (s in window) {
 if (typeof(window[s])=='function') 
alert(window[s].toString());
}
}
</script>
<body onload="a()">
</body>


причем опера вернет и встроенные метода объекта window, поэтому нужно проверить возвращаемое значение на наличие встроенной подстроки "native code", если она присутствует , то ее отбрасываем

PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0503 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.