Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Изменение страницы из аплета  (Прочитано 4692 раз)
0 Пользователей и 1 Гость смотрят эту тему.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« : 08-05-2005 10:07 » 

Я пока только начинаю разбираться с Java и многое еще не понятно.
В нашем архиве есть несколько книжек и в одной я нашел метод доступа к странице через "netscape.javascript.JSObject".
Накидал тестик:
Код:
<HTML><HEAD>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=windows-1251">
</HEAD>
<BODY>
<APPLET CODE="Test5.class" width="200" height="40" MAYSCRIPT></APPLET>
<HR />
<SPAN NAME="span1" ID="span1"></SPAN>
</BODY></HTML>
Код:
import java.applet.*;
import netscape.javascript.*;

public class Test5 extends Applet
{

public void init()
{
    JSObject win = JSObject.getWindow(this);
    JSObject doc = (JSObject) win.getMember("document");
    JSObject obj = (JSObject) doc.getMember("span1");
    obj.setMember("innerHTML", "<B>test</B>");
}

} /* class Test5 */
При получении "span1" происходит сбой. Проверка показала, что возвращается null.
Заменил эту и следующую строчку:
Код:
    doc.eval("var el = document.getElementById('span1'); el.innerHTML='<B>test</B>';");
Работает.

Вопрос: я что-то не так делаю, или доступ к странице сделан через Ж (прямого доступа нет, а через javascript - можно)?
Если кто понимает в этом деле, направте меня на правильный путь.

И еще вопросик: при использовании Java честенько падает Mozilla - это нормальное явление?
С javascript у меня обычно IE падал, а Mozilla стояла, а тут наоборот.
Версия Mozilla - 1.7.5, Java от Sun - "Java(TM) 2 Platform Standard Edition 5.0 Update 2".
Код:
« Последнее редактирование: 13-12-2007 18:12 от Алексей1153++ » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines