Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Апплеты > Взаимодействие с JavaScript


Автор: triclosan 8.11.2006, 15:13
Нашел http://www.codenet.ru/webmast/js/js-java.php#jsToJava, в ней о доступе из JavaScript к переменным, методам, классам и пакетам Java. Взял их примерчик и немного изменил. 

Код

<HTML>
<TITLE>
It is HTML to my first applet
</TITLE>
<APPLET name="my" code="myapplet" WIDTH=274 HEIGHT=119>
</APPLET>
<a href="javascript:document.my.setString('TEST');alert(document.my.getValue());">Go</a>
</HTML>


Код

import java.awt.*;
import java.applet.Applet;

public class myapplet extends Applet {
  public String myString;
  TextField myField;

  public void init() {
    setLayout(new BorderLayout());
    myField = new TextField();
    myField.setEditable(false);
    add("Center", myField);
    setString("Initial string");
  }

  public void setString(String s) {
    myField.setText(s);
  }
  
  public int getValue(){return 666;}
}


С функцией setString проблем нет, а получить значение из аплета методом getValue не выходит, JS говорит - 'getValue не функция'  smile 

Автор: GIK 8.11.2006, 15:58
Число не хорошее  smile 



Автор: batigoal 8.11.2006, 16:47
Цитата(triclosan @  8.11.2006,  16:13 Найти цитируемый пост)
JS говорит - 'getValue не функция' 

А попробуй сделать ее с возращаемым типом String.

Автор: GIK 8.11.2006, 16:58
У меня лично все пашет....
 

Автор: triclosan 8.11.2006, 17:14
мистика и сатанизм - и у меня теперь заработало со String и int. 
Удаляйте что ли тему...

Автор: GIK 11.11.2006, 11:09
Цитата(triclosan)

мистика и сатанизм - и у меня теперь заработало со String и int. 

Я ж говорю число не хорошее  smile 

Автор: Aliance 19.11.2006, 00:02
Только перепиши скрипт, чтобы он был кроссбраузерным:
Код

<applet id="my" code="myapplet" WIDTH="274" HEIGHT="119"></applet>
<a href="javascript://" onclick="document.getElementById('my').setString('TEST'); alert(document.getElementById('my').getValue());">Go</a>

Автор: triclosan 19.11.2006, 01:43
Цитата(Aliance @  19.11.2006,  00:02 Найти цитируемый пост)
Только перепиши скрипт, чтобы он был кроссбраузерным:

Спасибо, учтем smile !

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)