Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> передать параметры из JavaScript в апплет 
:(
    Опции темы
Cross
Дата 16.4.2009, 00:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


информатик-аналитик
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 2.6.2006
Где: Москва

Репутация: нет
Всего: 1



Здравствуйте!
Мне необходимо передать параметры Java-апплету из JavaScript.

Код Java-апплета выглядит так:
Код

<applet  code="Mitra.class" width = "300" height = "250" name="mitra">
        <param name="charge1" id="charge1" value="0.0"/>
        <param name="charge2" id="charge2" value="0.0"/>
        <param name="radius1" id="radius1" value="0.0"/>
        <param name="radius2" id="radius2" value="0.0"/>
        <param name="mitra" value="10"/>
</applet>


Пробую менять динамически... методом param.setValue("value", 1.0);
не подхватывает... вернее подхватывает, но не отрисовывает 

Пробовала также динамически строить тэги для отображения апплета (appendChild())
Тоже не работает, хотя к HTML-коде появляется.

Вобщем проблема такова: 
Я получаю параметры с помощью JavaScript, по кнопке делаю обработчик,
который должен передавать параметры в апплет и перерисовывать картинку.
Как это сделать??? помогите пожалуйста!!!
PM MAIL ICQ Skype MSN   Вверх
Michael.de
Дата 16.4.2009, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 22.3.2005
Где: Deutschland

Репутация: 2
Всего: 9



Cross, раз уже есть ID, то лучше так:
Код

var param_1 = document.getElementById('charge1');
param_1.value = 1.0;
Далее... насколько я знаю, java апплет получает все параметры в момент загрузки (ф-ция init() - документация -> класс Applet или прямая ссылка). Ему же надо как-то сообщить, что мы нажали что-то там в браузере smile
PM MAIL   Вверх
Aliance
Дата 20.4.2009, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Сделай в апплете публичный метод, который изменял бы значения параметров и его вызывай.

Пример:
Код

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

public class qvadrat extends Applet
{
    private Color color = Color.black;
 
    public void setColor(String cStr) 
    {
            int cNum = Integer.parseInt(cStr, 16);
            color = new Color(cNum);
            repaint();
    }
 
    public void paint(Graphics g) {
        g.setColor(color);
        g.fillRect(0, 0, getSize().width - 1, getSize().height - 1);
        
    }
}

Код

<applet id="Test" code="qvadrat.class" width="200" height="200"></applet>
<a href="#" onclick="raskras('FF0000');">красный</a>

Код

function raskras(zvet)
{
app=document.getElementById('Test');
app.setColor(zvet);
}

PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0480 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.