Я пока только начинаю разбираться с 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".