0

WPF の WebBrowser コンポーネントを使用します。そこにインターネットからページをロードし、Document プロパティにアクセスしてスクリプトを呼び出します。残念ながら、スクリプトの呼び出しが必要に応じて機能しません。JavaScript に存在する JavaScript メソッドを呼び出している場合はうまく機能しますが、Flash を介して利用できるいくつかのメソッドにアクセスする必要がある場合は問題が発生します。

document.parentWindow.execScript("document.getElementById('swfObject').methodFromActionScript();", "JavaScript");

ブラウザで例外が発生する オブジェクトはこのプロパティまたはメソッドをサポートしていません。C# では、HRESULT から例外が発生します: 0x80020101

しかし、このコードを通常のブラウザーで IE または Chrome として URL に渡して起動しようとすると、コードが実行され、結果が表示されます。

トラストモードの問題か、Flash のプロパティとメソッドへのアクセスを拒否する可能性のあるものは他にあるのでしょうか?

ところで:var allowScriptAccessは常に設定されています。

ご協力ありがとう御座います。

4

1 に答える 1

0

わかりました、問題が見つかりました。この execScript の前。私はDOMと要素の移動のいくつかの変更を行っていましたが、どうやらDOMが壊れているようで、swfObjectを呼び出すことができませんでした.

于 2010-08-26T03:06:39.243 に答える