Изменить локальную HTML-страницу под кодовым названием?
Я включил HTML-страницу в кодовое имя одного приложения, мне нужно изменить содержимое (я пытаюсь изменить HTML-страницу, используя JavascriptContext
) и когда я пытаюсь это сделать, он всегда дает мне нулевой указатель на объект. Я дважды проверил идентификатор компонента, который я пытаюсь изменить.
Итак, можете ли вы предоставить какой-либо фрагмент кода или пример правильного способа изменения html-страницы внутри кода?
WebBrowser b = new WebBrowser() {
@Override
public void onLoad(String url) {
// TODO Auto-generated method stub super.onLoad(url);
jsObject = (JSObject)ctx.get("testing");
System.out.println(jsObject.get(0));
}
};
browser = (BrowserComponent)b.getInternal();
ctx = new JavascriptContext(browser);
url="jar:///"+formName+".html";
b.setURL(url);
Тело HTML имеет
<p id = "testing" >hello there what's up</p>
согласно запросу Shai добавление трассировки стека:
document.getElementById('testing').innerHTML = 'set from eclipse';
Exception in thread "JavaFX Application Thread" netscape.javascript.JSException: TypeError: null is not an object (evaluating 'document.getElementById('testing').innerHTML = 'set from eclipse'')
at com.sun.webkit.dom.JSObject.fwkMakeException(Unknown Source)
at com.sun.webkit.WebPage.twkExecuteScript(Native Method)
at com.sun.webkit.WebPage.executeScript(Unknown Source)
at javafx.scene.web.WebEngine.executeScript(Unknown Source)
at com.codename1.impl.javase.SEBrowserComponent$9.run(SEBrowserComponent.java:215)
at com.sun.javafx.application.PlatformImpl.lambda$null$174(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$175(Unknown Source)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$149(Unknown Source)
at java.lang.Thread.run(Unknown Source)
null