![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| diam |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 348 Регистрация: 23.1.2005 Где: Екатеринбург Репутация: 6 Всего: 16 |
Привет, форум
У меня возникла такая потребность. Есть система документооборота. К ней нужно написать WEB-интерфейс, через который пользователи и будут работать с данной системой. Дело в том, что компания, которая будет использовать эту систему, территориально весьма распределена. Работать с системой будут через интернет. А у многих филиалов реальная ширина канала до сервера - 40-60 кб/с. Примерно, как по модему. То есть, если при каждом нажатии кнопки будет происходить перезагрузка страницы, то клиент при каждой перезагрузке получает ~13 kb кода, который, учитывая, что работа идёт по протоколу https, будет загружаться ~ 4 - 8 секунд. Это недопустимо медленно. Поэтому я хочу написать web- следующим образом. При первом обращении к странице загружаются весь код js и костяк страницы. Потом, когда пользователь нажмёт на кнопку (например, посмотреть неподписанные документы), будет происходить не перезагрузка страницы, а обращение к mod_python'овскому скрипту на сервере '/requests.psp', который, получив запрос, будет выдавать результат, а js уже разместит это на странице. Таким образом, вместо 13 к скачается всего 200 байт (это к примеру). И скорость возрастёт. Плюсом ко всему, докачиваемые с сервера данные могут быть любыми - картинка, текст... Я знаю, что по такому принципу написана почта Google. Там вообще сначала качается 200 к информации, зато потом работа идёт ну Ооочень быстро. Дайте, плиз, ссылки, как делать такие вещи. |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 10 Всего: 360 |
Можно использовать iframe.
Вот тут можно посмотреть всю дискуссию: http://forum.vingrad.ru/index.php?showtopic=36331&hl=iframe Вот пример: http://files.vingrad.ru/sergej.z/nullframe2/1.html И оба файла 1.html data.html |
|||
|
||||
| diam |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 348 Регистрация: 23.1.2005 Где: Екатеринбург Репутация: 6 Всего: 16 |
Ага, спасибо!
Сейчас посмотрю |
|||
|
||||
| diam |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 348 Регистрация: 23.1.2005 Где: Екатеринбург Репутация: 6 Всего: 16 |
В примерах показано, как использовать скрытые элементы IFRAME. Но недостаток этого метода в том, что текст загружается в формате text/html. То есть, если нужно подгрузить какой-нибудь текст в виде --ххх--, то придётся подгружать свежее содержимое фрейма, потом парсить его. В связи с этим вопрос: а можно ли для подгрузки использовать не IFRAME, а OBJECT? |
|||
|
||||
| Sardar |
|
||||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Да можно, как text/plain
А что за обьект? Будут проблемы с совместимостью у разных браузеров. Ты бы лучше рассказал какова задача, подскажем, а то дров наломаешь -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||
|
|||||
| Garik |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Клуба Сообщений: 216 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 4 |
Проще всего объявить в html в том месте где будет появляться информация пустой div, например с id="doc":
{тут какой-то код ХТМЛ} <div id=doc style='position: absolute;'></div> {продолжение ХТМЛя} В JScript надо при получении информации добавить строку doc.innerHTML=result; где result - результат запроса. --------------------
Программист - это не профессия. Это диагноз... |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Garik это отображение реаультата, при чём не понятно зачем там position:absolute
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Garik |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Клуба Сообщений: 216 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 4 |
А разве не результат надо отображать? Из вопроса я понял именно так... position:absolute там потому что я выдрал див из кода, ибо ленивый набирать руками
--------------------
Программист - это не профессия. Это диагноз... |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 10 Всего: 360 |
Меня вот терзают смутные сомнения.. diam, в чём проблема с примером? Какие обьекты надо грузить? Если доки с сервера, то достаточно ведь предоставить линк. Это текстовая инфа. HTML само- собой тоже проходит. Картинка загрузится тоже в HTML. Тюе через iframe можно передавать ту же информацию, что и через обыкновенныё HTML ... Garik, вот сам вопрос:
Думаю, diam сам отобразит, как ему надо |
|||
|
||||
| Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: 1 Всего: 22 |
через iFrame,
на который будет ссылатся допустим ссылка в меню, а точнее она ссылается на скрипт на сервере, а target = невидимому фрейму, и скрипт кидает во фрейм обычные строки и массивы JS, смотря что треба:
это самый простой способ. самый сложный это LiveConnect[tm] от MS. это уже читай MSDN |
|||
|
||||
| diam |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 348 Регистрация: 23.1.2005 Где: Екатеринбург Репутация: 6 Всего: 16 |
Ребята, спасибо за ответы.
У меня сейчас мало времени, я позже расскажу, что хочу сделать.. Ещё раз большое спасибо. P.S. Alexey(Eburg) сказал мне, что это лучший форум по JS. Действительно, лучше я не видел. Респект форуму! P.P.S. А Alexey(Eburg) поставьте по +1 к репутации |
|||
|
||||
| diam |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 348 Регистрация: 23.1.2005 Где: Екатеринбург Репутация: 6 Всего: 16 |
Ещё одно . Как динамически подгружать скрипты?
Допустим, у меня на сервере лежит скрипт /js01.js, в котором определены некоторые переменные и функции. Задача, подгрузить его. |
|||
|
||||
| diam |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 348 Регистрация: 23.1.2005 Где: Екатеринбург Репутация: 6 Всего: 16 |
Ответ:
Файл /js01.js
Всё отлично работает в Firefox'e... У меня дома FreeBSD, поэтому как работает в IE проверяю уже у клиентов, так как покуда wine ещё не стоит Вообще, подгружать JavaScript-код - метод более универсален, чем обновление IFRAME (ИМХО). Остаётся только вопрос в совместимости. Мне нужно, что бы мой маленький скромный проект работал в IE, браузерах на двжках Gecko, браузерах konqueror (не знаю, что там за движок, но этот браузер меня доканал), в Опере. На все остальные браузеры мне пока пофиг, не до них мне Это сообщение отредактировал(а) diam - 26.1.2005, 21:12 |
||||
|
|||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
diam неужели Опера позволяет создать элемент SCRIPT? Я когда то делал, у меня она сие действие молчаливо игнорировала.
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| diam |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 348 Регистрация: 23.1.2005 Где: Екатеринбург Репутация: 6 Всего: 16 |
Sardar, я не знаю, позволяет или нет. В ближайшее время проверю. Это было не утверждение. Это был вопрос. Я просто хочу знать, в каких браузерах сий метод применим.
|
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |