Java引用javascript中的function时btoa函数报错

javakbz 2014-08-12 10:27:19
Java code:
String jsFileName = "D:\\parseSc.js";
log.debug(jsFileName);
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");

FileReader reader = new FileReader(jsFileName);
engine.eval(reader);
if(engine instanceof Invocable) {
Invocable invoke = (Invocable)engine;
// 调用weorjjigh方法,并传入参数

Object result = invoke.invokeFunction("weorjjigh", video_page_url);
try {
invoke.invokeFunction("noweorjjigh");
} catch (NoSuchMethodException e) {
// expected
}

}
reader.close();

js code:

var u = {};
u.cache = btoa(c - v + "");
a(n, t);
var d = function(e) {
var a = [], n = 0;
for (; n < 64; ) {
a[n] = 0 | Math.abs(Math.sin(++n)) * 4294967296
}


报错:Exception in thread "main" javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "btoa" is not defined. (<Unknown source>#38) in <Unknown source> at line number 38
...全文
480 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wdydxf1 2016-08-31
  • 打赏
  • 举报
回复
引用 1 楼 rui888 的回复:
你的js 里面 btoa 是哪里来的
是浏览器自带的函数. 我只在最新版chrome里调用过该函数
tony4geek 2014-08-12
  • 打赏
  • 举报
回复
你的js 里面 btoa 是哪里来的

87,977

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧