假设我有一些 javascript,如果在浏览器中运行会这样输入......
<script type="text/javascript"
src="http://someplace.net/stuff.ashx"></script>
<script type="text/javascript">
var stuff = null;
stuff = new TheStuff('myStuff');
</script>
...并且我想使用 java 1.6 中的 javax.script 包在 jvm 中(而不是在小程序中)运行此代码并获取内容。如何让引擎知道要构造的类的来源在远程 .ashx 文件中?
例如,我知道将 java 代码编写为...
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
engine.eval( "stuff = new TheStuff('myStuff');" );
Object obj = engine.get("stuff");
...但是“JavaScript”引擎默认情况下对 TheStuff 类一无所知,因为该信息位于远程 .ashx 文件中。我可以让它看看上面的 src 字符串吗?