gpt4 book ai didi

javascript - 如何传递 webengine.executeScript() 使用的 javascript 对象

转载 作者:行者123 更新时间:2023-12-03 10:27:43 26 4
gpt4 key购买 nike

我是javafx的初学者。这是我的 html 文件中的 javascript 函数

function setMap(mapExtent) {
if (mapExtent) {
var args = mapExtent.split(",");
if (args.length >= 4) {
frx = parseFloat(args[0]);
fry = parseFloat(args[1]);
frzoom = parseInt(args[2]);
frMapType = args[3];
if (pMap) {
pMap.SetMap(mapExtent);
}
}
}

}

我知道如何在 C# 中调用它,如下所示:

        public void setMap(string sExtend)
{
object[] objArray = new object[1];
objArray[0] = sExtend;
try
{
this.Document.InvokeScript("setMap", objArray);
}
catch { }
}

这个javascript函数需要传递一个参数(一个javascript对象),但是在JAVAFX8的API文档中,方法webengine.executeScript(String script)的参数只是一个String类型。如何使用 webengine.executeScript() 调用 setMap(string sExtend)

最佳答案

获取窗口对象

JSObject jsObject = (JSObject) webEngine.executeScript("window");

然后尝试调用

jsObject.call("setMap", sExtend);

关于javascript - 如何传递 webengine.executeScript() 使用的 javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29341404/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com