代码之家  ›  专栏  ›  技术社区  ›  Anas

为什么Android上的Codename One浏览器组件不能按预期工作?

  •  1
  • Anas  · 技术社区  · 7 年前

    browser component 我有一个JavaScript方法,可以预览 alert() 然后调用一个Java方法,这个Java方法应该加载 浏览器组件 有了新的内容,在模拟器上一切都很顺利,但在安卓设备上只有 pop-up

    这是我的Java代码

    JavascriptContext ctx = new JavascriptContext(browser);
        browser.setPage(html, null);//this html is a string and it worked fine
        JSObject window = (JSObject) ctx.get("window");
    
        window.
                set("openNewAccountPage", (JSFunction) (JSObject self, final Object[] params) ->
                {
                    browser.setPage(NewAccountCreator.CreationPage, null);//the CreationPage is a string as html
                });
    

    这是我的脚本,它应该调用Java方法

    function openNewAccountPageJS()
           {
               alert('yes we in it ');                
               window.openNewAccountPage();
           }
    

    这个 yes we in it

    1 回复  |  直到 7 年前
        1
  •  0
  •   Shai Almog    7 年前

    第二个参数 setPage 方法应为有效的基URL