我正在尝试使用我的网络浏览器控件从特定页面获取日期,包括所有子页面内容。问题是某些子页面位于单独的域上,因此当我尝试访问框架[通过 document.windows.frames(i).document] 时,我收到权限设计错误。
现在我明白了发生这种情况的原因,如下所述http://msdn.microsoft.com/en-us/library/ms533028.aspx。然而,与浏览网站的用户不希望 javascript 嗅探其历史记录/cookie 不同,我实际上是打开我的程序并为此目的运行应用程序。
即使我必须手动更改安全设置,是否有任何解决办法可以做到这一点?我尝试将 IE 中的所有设置转为允许,但仍然出现同样的错误。我只会在本地运行该应用程序,没有人会在 IE 上浏览,因此我实际上可以更改使其正常工作所需的任何内容(甚至安装旧版本的 IE,这可能允许它但仍然可以处理 JS 处理)。
请注意,我使用网络浏览器的原因是我将访问的大部分数据都是 JS 生成的,因此我需要在 JS 处理/生成 HTML 后访问 DOM。因此,简单地使用 SOCKETS 来获取 HTML 确实不是一个选择。即使我有 HTML,我仍然需要某种类型的引擎来处理基于 javascript 的所有 DOM 元素。如果您知道替代方案,那也是完全可以接受的!
提前致谢!
您可以在服务器上创建代理来获取数据,然后将其从您自己的域加载到隐藏的 div 中,然后您将能够使用 JS 从 HTML 中获取所需的数据
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)