|
|
|
| Подскажите пожалуйста как сделать так, чтобы при автоматической перезагрузке невидимого фрейма браузер не издавал характерного щелчка? | |
|
|
|
|
|
|
|
для: avv
(04.05.2007 в 16:45)
| | Убрать фрейм - пользоваться аяксом, или не пользоваться IE (вариантов нет). | |
|
|
|
|
|
|
|
для: 12345
(04.05.2007 в 17:16)
| | Извините, конечно, но я пока новичок. Можно подробнее объяснить, как быть. Через фрейм я передаю данные на основную страницу и по onload фрейма запускаю функцию, расположенную на основной странице, для обработки этих данных. Как будет выглядеть предложенный Вами вариант? | |
|
|
|
|
|
|
|
для: avv
(04.05.2007 в 17:45)
| | Без фрейма - через XMLHttpRequest (ищите на форуме) с сайта подгружаются данные.
Или здесь - http://mysitez.km.ua/Programming/?jshttpsend - полный список свойств объекта. В учебниках этого нет, только в книгах "Ajax в действии" (ищите на форуме) и ещё пара на русском вышла и штук 50 на английском. | |
|
|
|
|
|
|
|
для: 12345
(04.05.2007 в 18:02)
| | Большое спасибо, буду разбираться!!! | |
|
|
|
|
|
|
|
для: 12345
(04.05.2007 в 18:02)
| | Разбираясь с примером, приведенным по ссылке: http://mysitez.km.ua/Programming/?jshttpsend – никак не могу понять как действует строка: req.onreadystatechange = processReqChange;. Если я правильно понимаю, то функция должна вызываться при каждой смене состояния объекта. Но из примера получается, что свойству присваивается результат функции, причем еще до запуска передачи данных. Можно прокомментировать этот момент. И вот еще вопрос. Может можно где-нибудь книжку скачать поданной теме на русском? | |
|
|
|
|
|
|
|
для: avv
(04.05.2007 в 20:14)
| | свойству (событию) req.onreadystatechange? Присваивается функция, а не результат. Или Вы что-то другое имеете в виду?
Книжки по этой теме не для начинающих, но первые глав 5 прочитать и понять можно. В сети упомянутая книжка есть. | |
|
|
|
|
|
|
|
для: 12345
(04.05.2007 в 20:22)
| | Да по поводу присвоения функции я так и предполагал. Большое спасибо!!! А по поводу книги, может и ссылочка есть? | |
|
|
|
|
|
|
|
для: 12345
(04.05.2007 в 17:16)
| | А reload(), разве не вариант? У меня в IE с ним не щёлкает. | |
|
|
|
|
|
|
|
для: avv
(04.05.2007 в 16:45)
| | Щелкает только IE.
Именно для него можно подгружать данные не через iframe, а через behavior: url#download | |
|
|
|
|
|
|
|
для: CNT
(04.05.2007 в 18:45)
| | CNT: это как? грузить в behavior новый урл? А как потом из него читать данные? Там будут скрипты, которые запускаются по событиям. Как их запустить программно? | |
|
|
|
|
|
|
|
для: 12345
(04.05.2007 в 19:04)
| | 1. это как? - молча
2. грузить в behavior новый урл? - нет, пользоваться тем же URL, который используется в качестве SRC для IFRAME.
3. А как потом из него читать данные? - данные, полученные загрузкой по behavior#download ничем не отличаются от данных, взятых из iframe.document.outerHTML: и там, и там - строка, коею пользуются по усмотрению, т.е. так, как нужно.
4. Там будут скрипты, которые запускаются по событиям. Как их запустить программно? - Скрипты, кои в строке, прекрасно адаптируются на странице - или через appendChild (с атрибутом DEFER), или простейшим eval. | |
|
|
|
|
|
|
|
|
для: 12345
(04.05.2007 в 23:33)
| | В первой статье небольшая лажа: в действительности грузить можно файлы с любым расширением и любого типа, а не только текстовые. Однако, в строковой переменной будет сохраняться только ASCII-составляющая. Например, если загрузить рисунок GIF, то в переменной окажется запись GIF89a | |
|
|
|
|
|
|
|
для: CNT
(04.05.2007 в 18:45)
| | behavior - это то, что связано с бегущей строкой? | |
|
|
|
|
|
|
|
для: avv
(04.05.2007 в 19:12)
| | может, стоит выключить колонки? ;) у меня вот ничего не щелкает.... | |
|
|
|