2

XSLT を使用して XML ドキュメントを正常に変換してきました。JavaScript からプロセスを開始しています。XML 入力はかなり大きいので、Webworker 内で XSLT 変換を開始することを計画しました。

この行で得られるエラー var processor = new XSLTProcessor();

`Chrome--> Uncaught ReferenceError: XSLTProcessor is not defined 
'Firefox--> XSLTProcessor is not defined`

私が以前に述べたように、それは機能しました。Webworker 内で XSLTProcessor のインスタンスを取得する方法を提案する人はいますか? Webworker がアクセスできるものは非常に限られていることを私は知っています。

ありがとうございました !!

4

1 に答える 1

2

申し訳ありませんが、あなたはできません。あなたの場合、WebWorkersはDOMまたはウィンドウオブジェクトに関連するものにアクセスできません。これはスレッドセーフではないため、ブラウザによって禁止されています。シリアル化可能なオブジェクトのみをワーカーに渡すことができます。さらに、ネイティブ オブジェクトをシリアル化することはできません。

同様の質問については、こちらまたはこちらを参照してください。

于 2012-07-25T20:37:06.060 に答える