3

Rhino / Java 6 のスクリプト エンジンを使用する場合:

ScriptEngine engine = manager.getEngineByName("JavaScript");

私の問題は、いくつかのスクリプト (通常はブラウザー環境用に作成されたもの) を評価するときに、「ウィンドウ」が定義されていないためにスクリプト エンジンがクラッシュすることです。

ただし、DOM 環境をシミュレート/モックする最良の方法は何ですか (たとえば、「ウィンドウ」オブジェクト)。

これは Java で実行できますか (たとえば、ScriptEngine / Java で何かを有効にするなど)、または DOM をシミュレートする JavaScript を含める必要がありますか?

Rhino/Java 6 スクリプト エンジンでこれをシミュレートするための現在の最適なソリューションは何ですか?

4

1 に答える 1

2

DOM は巨大な環境です。ブラウザーですべてを完全にシミュレートすることは、おそらく不可能です。ただし、Bringing the Browser to the Serverをご覧ください。これが維持されていれば、目的には十分かもしれません。

于 2012-07-17T22:16:28.827 に答える