Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!) / 25 сообщений из 27, страница 1 из 2
27.04.2004, 19:34
    #32499420
dalai lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
уважаемые гуру!

не научите меня, как можно передать управление скрипту на Даваскрипт или ВБскрипт из приложения на джаве. Интересует не просто eval выражения, а прям скрипт чтобы выполнился... и чтобы в скрипте были какие-нибудь классы из родительского приложения доступны...

знаю, как-то это делается в обычных программах (эксплорер - одна из них, но есть и другие)...
...
Рейтинг: 0 / 0
28.04.2004, 14:01
    #32500666
dalai lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
Грасофф, спаситель мой! Памажи!
...
Рейтинг: 0 / 0
28.04.2004, 14:31
    #32500761
Грасоff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
ну если мозг мой не отказывает, то под приложением понимается апплет.

тогда:

где-то в html-странице :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<SCRIPT LANGUAGE= "JavaScript" >
// выполнить метод апплета
 document.applets.CoolApplet.doSomething(param1, param2, ...);
</SCRIPT> 
...
<applet name= "CoolApplet" >
...
</applet>


doSomething() - метод в апплете
param1, param2, ... - параметры этого метода

это надо?

.: 6.000.000 ways to die :.
...
Рейтинг: 0 / 0
29.04.2004, 13:35
    #32502570
dalai lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
спасибо, конечно, но нет же, не из апплета!

хочется в середине выполнения сервлета передать управление скрипту.

я себе представляю так. есть объект, которому передается скрипт в виде набора чаров. скрипту должны быть доступны разные объекты, которые я захочу, из сервлета. например, коннект к базе, или объект out. в скрипте, если я буду делать out.println, после (или во время) отработки скрипта сервлет возьмет и перенаправит вывод в свой out, то есть в броузер.

вот примерно то, что я хочу...
...
Рейтинг: 0 / 0
29.04.2004, 14:22
    #32502704
Грасоff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
это херня полная.

джаваскрипт по определению работает на стороне клиента и всем ходом выполнения скрипта управляет (и выполняет) браузер.

.: 6.000.000 ways to die :.
...
Рейтинг: 0 / 0
29.04.2004, 15:00
    #32502818
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
dalai lamer
а все потому что HTTP протокол не усвоил.
Тут без разницы, что скрипт на ПХП , что сервлет на Java - логика одинаковая
...
Рейтинг: 0 / 0
29.04.2004, 15:22
    #32502873
dalai lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
странные вы какие-то!

кто тебе, Грасофф, сказал, что джаваскрипт выполняется только на клиенте и только в браузере?? где я его запущу, там и будет выполняться.

то же самое равно и про vbScript: VBScript and Windows Script can also be used as a general scripting language in other applications . Вот я и хочу применить скрипт какой-нибудь в моем приложении, и неважно, что это сервлет.

у меня на работе есть приложение (не на джаве, под Windows), никак не связанное ни с каким броузером, в котором настройка осуществляется путем добавления скриптов на vbScript. в нем настроены user exits, в которых вызывается скрипт и ему передается управление. в скрипте доступны куча коллекций и объектов из этого приложения. если запустить Microsoft Script Degugger, их можно отлаживать...

> джаваскрипт по определению работает на стороне клиента и всем ходом выполнения скрипта управляет (и выполняет) браузер.

> Тут без разницы, что скрипт на ПХП , что сервлет на Java - логика одинаковая

во ламеры. ник надо сменить...
...
Рейтинг: 0 / 0
29.04.2004, 15:41
    #32502937
dalai lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
мне подсказали:

BSF

http://www.lugrin.ch/fesi/index.html]интерпретатор J[ava]Script

во люди херней-то занимаются! lamazzz, вроде меня :))

ну блин, кого из местных гур еще чему научить? ;))
...
Рейтинг: 0 / 0
29.04.2004, 15:47
    #32502960
Грасоff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
пестдец.
ты б еще jython прикрутил к java-приложению.

ты вопрос как задал?

не научите меня, как можно передать управление скрипту на Даваскрипт или ВБскрипт из приложения на джаве. Интересует не просто eval выражения, а прям скрипт чтобы выполнился... и чтобы в скрипте были какие-нибудь классы из родительского приложения доступны...

знаю, как-то это делается в обычных программах (эксплорер - одна из них, но есть и другие)...

в этом контексте звучит не иначе как java-script, который исполняется на стороне клиента. для меня, по крайней мере. на чего и был дан исчерпывающий ответ. гы :)

правильно заданный вопрос - половина ответа. а в некоторых случаях - весь ответ :)

.: 6.000.000 ways to die :.
...
Рейтинг: 0 / 0
29.04.2004, 15:56
    #32502994
dalai lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
гыыы

ты так прочитай

*бж: вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета !)

не научите меня, как можно передать управление скрипту на Даваскрипт или ВБскрипт из приложения на джаве . Интересует не просто eval выражения, а прям скрипт чтобы выполнился... и чтобы в скрипте были какие-нибудь классы из родительского приложения доступны...

знаю, как-то это делается в обычных программах (эксплорер - одна из них, но есть и другие )...
...
Рейтинг: 0 / 0
29.04.2004, 16:09
    #32503045
Грасоff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
так ты сразу акцентируй :)

.: 6.000.000 ways to die :.
...
Рейтинг: 0 / 0
30.04.2004, 10:01
    #32503836
Edgiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
dalai lamerхочется в середине выполнения сервлета передать управление скрипту.

я себе представляю так. есть объект, которому передается скрипт в виде набора чаров. скрипту должны быть доступны разные объекты, которые я захочу, из сервлета. например, коннект к базе, или объект out. в скрипте, если я буду делать out.println, после (или во время) отработки скрипта сервлет возьмет и перенаправит вывод в свой out, то есть в броузер.
Почему нельзя сделать все как у людей? Браузер посылает в http запрос, а сервлет ответ!

Javascript на клиенте не сможет получать доступ в объектам сервлета, скрипт на сервере не сможет управлять браузером, вопрос:
зачем вся эта беда нужна?
...
Рейтинг: 0 / 0
30.04.2004, 12:38
    #32504302
dalai lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
> скрипт на сервере не сможет управлять браузером, вопрос: зачем вся эта беда нужна?

ответ: не для управления браузером. для этого можно применять javascript в странице. а для добавления возможности расширять систему дополнительными, более сложными настройками без переделки самой системы. например, пользовател (автор сайта) захочет посылать какую-нибудь хитрую куку, или смску, что не предусмотрено функционалом моей CMS. вместо этого он напишет небольшой скриптец, зарегистрирует его в системе, и все будет крута
...
Рейтинг: 0 / 0
30.04.2004, 13:56
    #32504504
Edgiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
Да уж, круто! :)
Обязательно на JavaScript? Почему бы не сделать так:
1. на сервер посылаем исходники java
2. принимаем, компилим javac, можно даже полученый класс сохранить в БД
3. когда пользователь решит воспользоваться персональным сервисом, загружаем соотвующий класс отдельным класслоадером.
4. сервис выполняется, все довольны
...
Рейтинг: 0 / 0
30.04.2004, 14:43
    #32504607
Грасоff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
кстати, то что описано эдгизом, мы успешно применяем.

.: 6.000.000 ways to die :.
...
Рейтинг: 0 / 0
30.04.2004, 15:13
    #32504697
dalai lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
у нас тоже почти так сделано - можно инклюдить сервлет. в середине выполнения сервлет нашей CMS инстаниирует объект того инклюденного сервлета, делает ему инит или сервис (забыл уже), передавая ему свой request и responce. тоже крута, можно куки и мейлы делать, как хочешь.

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

> Обязательно на JavaScript?

кстати, BSF удобнее тем, что там можно любой скриптовой язык прикрутить. кто знает tcl, сможет писать на нем. уверен, можно найти как прикрутить и интерпретатор php. вот Макс М. удивится
...
Рейтинг: 0 / 0
07.05.2004, 12:23
    #32510497
sidh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
Слушай "далай" а где доку по этому делу достать можна по BSF ?
заранее спасибо.
...
Рейтинг: 0 / 0
07.05.2004, 12:28
    #32510507
dalai lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
да вот прям там же - http://jakarta.apache.org/bsf/manual.html
...
Рейтинг: 0 / 0
07.05.2004, 12:51
    #32510558
Грасоff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
а можно еще jython...

.: 6.000.000 ways to die :.
...
Рейтинг: 0 / 0
07.05.2004, 17:33
    #32511061
dalai lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
а что это за jython-pithon-то? я иво не проходил... это скриптовый язык?
...
Рейтинг: 0 / 0
21.12.2004, 22:43
    #32837939
я!
я!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
dalai lamerа что это за jython-pithon-то? я иво не проходил... это скриптовый язык? http://www.google.com/search?q=jython+%D1%8D%D1%82%D0%BE&ie=utf-8&oe=utf-8
...
Рейтинг: 0 / 0
21.12.2004, 23:57
    #32837963
insect
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
dalai lamer...
хочется в середине выполнения сервлета передать управление скрипту.
...

Насколько я понимаю, сервлет это такая скомпилированная штучка и как это в СЕРЕДИНЕ ее ИСПОЛНЕНИЯ будет жить еще что-то ? Иначе это уже не сервлет (class)... а наверное два...

И что это такое, что невозмозможно написать на pure Java, но возможно на JavaScript- или vbScript ?

И если даже всё возможно в этом мире, то зачем эта смесь БУЛЬДОГА с НОСОРОГОМ ?

Electronic Insect
...
Рейтинг: 0 / 0
22.12.2004, 09:40
    #32838211
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
insect dalai lamer...
хочется в середине выполнения сервлета передать управление скрипту.
...

Насколько я понимаю, сервлет это такая скомпилированная штучка и как это в СЕРЕДИНЕ ее ИСПОЛНЕНИЯ будет жить еще что-то ? Иначе это уже не сервлет (class)... а наверное два...

И что это такое, что невозмозможно написать на pure Java, но возможно на JavaScript- или vbScript ?

И если даже всё возможно в этом мире, то зачем эта смесь БУЛЬДОГА с НОСОРОГОМ ?

Electronic Insect


это типа скрипты чтоб пользователи системы писали, а сервлет парсит
скрипт и что-то делает. именно этого далай ламер и хочет (хотел).
...
Рейтинг: 0 / 0
22.12.2004, 11:17
    #32838562
concat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
Мы уже делали такое. А именно с помощью след. package

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 import  javax.servlet.jsp.tagext.TagSupport;

 public   class  TagConfirmWindow  extends  TagSupport{
String jsCode = "<script language=\"JavaScript\">\n" +
            "<!--\n" +
            "  var w = window.open(\"\", \"confirmWindow\", \"width=400, height=200, left=\" + (screen.width - 400) / 2 + \", top=\" + (screen.height - 200) / 2);\n" +
            "  w.document.open();\n" .......
бла бла
} 
этот класс рисует окошко на сайте с кнопками yes no cancel.
этот тэг отмечается в file MyApp.tld
...
Рейтинг: 0 / 0
22.12.2004, 11:22
    #32838584
concat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!)
извиняюсь за неточность. Рисует окошко не на самом сайте, а рисует отдельное окошко с кнопками да, нет, cancel
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
 public   class  TagConfirmWindow  extends  TagSupport {

   private  String confirmQueryString;
   private  String confirmType;

   public   int  doStartTag() {

     try  {
       if  (!confirmQueryString.equals("")) {
        JspWriter out = pageContext.getOut();
        String jsCode = "<script language=\"JavaScript\">\n" +
            "<!--\n" +
            "  var w = window.open(\"\", \"confirmWindow\", \"width=400, height=200, left=\" + (screen.width - 400) / 2 + \", top=\" + (screen.height - 200) / 2);\n" +
            "  w.document.open();\n" +
бла бла...
    "//-->\n" +
            "</script>\n";
        out.print(jsCode);
      }
    }  catch  (Exception e) {
      System.out.println("Еrror in TagConfirmWindow: " + e);
    }
     return  (SKIP_BODY);
  }

   public   void  setConfirmQueryString(String confirmQueryString) {
     this .confirmQueryString = confirmQueryString;
  }

   public   void  setConfirmType(String confirmType) {
     this .confirmType = confirmType;
  }

}
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / вызов JavaScript- или vbScript-скрипта из Java-приложения (но не из апплета!) / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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