ブラウザで実行すると、次のように入力される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」エンジンは、リモートの .ashx ファイルに情報があるため、デフォルトでは TheStuff クラスについて何も知りません。これを上記の src 文字列に見えるようにすることはできますか?