powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Реализация технологии гипер-событий без js
10 сообщений из 10, страница 1 из 1
Реализация технологии гипер-событий без js
    #34945171
iyp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iyp
Гость
Подскажите, пожалуйста, возможна ли реализация технологии гипер-событий без использования java, только с помощью html и COS? Как при асинхронном режиме работы (при использовании #call) с помощью тега iframe вывести на страницу возвращенное серверным методом значение?
Этот пример взят из описания технологии гипер-событий в статье CSPQuikStart

<HTML>
<HEAD>
<TITLE>Конвертор валют</TITLE>
</HEAD>
<BODY>
<h3>Конвертер валют</h3>
<form name="Converter">
Число месяца: <input type="TEXT" name="Day"><br>
Доллары: <input type="TEXT" name="USD"><br>
Рубли: <input type="TEXT" name="RUR"><br>
<input name="Go" type="Button" value="Вычислить"
onClick="#server(..Convert(self.document.Converter.Day.value,
self.document.Converter.USD.value))#">
</form>
</BODY>
</HTML>
<script language="Cache" Method="Convert" Arguments="day:%Integer,usd:%Integer">
new rub
set rub=usd*$get(^CurrencyRate(day),30)
&javascript<self.document.Converter.RUR.value=#(rub)#;>
</script>

Как реализовать тот же алгоритм с помощью #call и iframe?
...
Рейтинг: 0 / 0
Реализация технологии гипер-событий без js
    #34945238
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно - написать call вместо server - разница в том - что если вызвать еще один call до того как первый что то успеет вернуть, ответ первого потерятся вроде как
...
Рейтинг: 0 / 0
Реализация технологии гипер-событий без js
    #34945402
iyp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iyp
Гость
А как вывести полученное значение на страничку без java-апплета? В описании говорится, что для этого используется тэг iframe или ilayer в завистимости от броузера.
...
Рейтинг: 0 / 0
Реализация технологии гипер-событий без js
    #34945654
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начиная с версии 5.0.(какой-то) можно для вызовов методов сервера вместо java-applet использовать XMLHTTPRequest.
У Вас какая версия?
--------
Cache for Windows (Intel) 5.2.3 (Build 710U) Tue Dec 12 2006 10:15:11 EST
...
Рейтинг: 0 / 0
Реализация технологии гипер-событий без js
    #34946393
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дык у тебя же в примере написано ...
Код: plaintext
1.
&javascript<self.document.Converter.RUR.value=#(rub)#;>
вот это и будет выполнено в конце метода - call не может вернуть значение напрямую вроде

var ret=#call(..XYZ()) - но внутри как на JS укажеш так и сработает

PS: Ну и если версия каше 5.0.10 или выше - то выбираеш в настройках csp приложения метод реализации гиперсобытий Use XMLhttpRequest Object - потом перекомпилируеш все csp - и все никаких Java Applet-ов
...
Рейтинг: 0 / 0
Реализация технологии гипер-событий без js
    #34946394
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кажется понял вопрос ... iframe и ilayer создаются автоматически - ничего руками для этого писать ну нужно
...
Рейтинг: 0 / 0
Реализация технологии гипер-событий без js
    #34947963
iyp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iyp
Гость
Cache’ v 5.1.0.826. Как нужно изменить код в примере, чтобы он работал при настройке Use XMLhttpRequest Object? Или может, кто приведет пример гипер-собитий с #call и без Java?
...
Рейтинг: 0 / 0
Реализация технологии гипер-событий без js
    #34948133
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариант 1 :

В настройках csp-приложения устоновить Use XMLhttpRequest Object - перекомпилировать пример.

Вариант 2 :

В примере заменить строку
Код: plaintext
1.
onClick="#server(..Convert(self.document.Converter.Day.value,self.document.Converter.USD.value))#"
на
Код: plaintext
1.
onClick="#call(..Convert(self.document.Converter.Day.value,self.document.Converter.USD.value))#; return true;"
перекомпилировать пример.

После этого обязательно просмотреть сгенерированный код ... для успокоения совести
...
Рейтинг: 0 / 0
Реализация технологии гипер-событий без js
    #34949213
iyp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iyp
Гость
А в варианте2 как надо изменить скрипт? На что заменить &js<self.document.Converter.RUR.value='#(rub)#';>
...
Рейтинг: 0 / 0
Реализация технологии гипер-событий без js
    #34950133
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iypА в варианте2 как надо изменить скрипт? На что заменить &js<self.document.Converter.RUR.value='#(rub)#';>
Ничего не надо менять. Методу в данном случае все равно как его вызывают - синхронно или асинхронно.

PS: Если есть возможность, то переходите на Zen.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Реализация технологии гипер-событий без js
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]