0
我现在正在尝试Eliom,看看我能用它做些什么。 我想从我的eliom客户端代码中调用外部JavaScript库。 我想要的代码示例如下:从Eliom客户端代码调用外部Js库
[%%client
let three_lib = Js.Unsafe.js_expr "THREE" in
let scene2 = Js.Unsafe.new_obj three_lib##.Scene [||] in
let init() =
(Firebug.console##log three_lib : unit);
(Dom_html.window##alert (Js.string "scene2 created") : unit) in
init()
]
等同于简单的JavaScript:
var scene2 = new THREE.Scene();
function init() {
console.log(THREE);
window.alert("scene2 created");
}
init();
从OCaml的一个简单的代码调用three.js所。 现在,我还没有完全确定语法,但是我观察到的是THREE未定义,因为在加载Three.js之前执行了此代码。
我该如何:1)将js文件包含在js_of_ocaml生成的文件之前;或2)在生成的js文件中包含Three.js;或3)其他选项?
目前,该页面会产生这样:
Eliom_tools.F.html
~title:"Main Page"
~js:[["lib";"three.min.js"]]
Html5.D.(body ....)
预先感谢您