我使用 WPF 中的 WebBrowser 组件。我从 Internet 加载一个页面,然后访问 Document 属性来调用我的脚本。不幸的是,调用脚本不能按我的需要工作。当我调用 JavaScript 中存在的 JavaScript 方法时,它工作得很好,但是当我需要访问一些通过 Flash 可用的方法时,我遇到了问题。
document.parentWindow.execScript("document.getElementById('swfObject').methodFromActionScript();", "JavaScript");
我在浏览器中遇到异常对象不支持此属性或方法。在 C# 中,我从 HRESULT 得到异常:0x80020101
但是,当我尝试通过将其传递到 URL 中以 IE 或 Chrome 的形式在常规浏览器中启动此代码时,代码将被执行并看到结果。
也许是一些信任模式问题或其他什么可以拒绝访问 Flash 属性和方法?
顺便说一句:var allowScriptAccess 设置为始终。
谢谢你的帮助。