0

我使用 WPF 中的 WebBrowser 组件。我从 Internet 加载一个页面,然后访问 Document 属性来调用我的脚本。不幸的是,调用脚本不能按我的需要工作。当我调用 JavaScript 中存在的 JavaScript 方法时,它工作得很好,但是当我需要访问一些通过 Flash 可用的方法时,我遇到了问题。

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

我在浏览器中遇到异常对象不支持此属性或方法。在 C# 中,我从 HRESULT 得到异常:0x80020101

但是,当我尝试通过将其传递到 URL 中以 IE 或 Chrome 的形式在常规浏览器中启动此代码时,代码将被执行并看到结果。

也许是一些信任模式问题或其他什么可以拒绝访问 Flash 属性和方法?

顺便说一句:var allowScriptAccess 设置为始终。

谢谢你的帮助。

4

1 回答 1

0

好的,我发现了一个问题。在这个 execScript 之前。我正在对 DOM 和移动元素进行一些修改,显然这已经破坏了 DOM,所以我无法调用 swfObject,因为在移动过程中它以某种方式被修改并丢失了通过 ActionScript 导出的属性和方法。

于 2010-08-26T03:06:39.243 回答