我正在 XULRunner 上编写一个显示来自网络的 HTML 页面的应用程序:
我有一个非常简单的 XUL 文件,其中只是填充窗口并加载本地 HTML 文件。在我的 HTML 中,我有一个 iframe 来加载内容。XULRunner 最酷的地方在于我可以访问 iframe 的许多内容(显示页面标题、图像......)
一点都不酷的是,与我的应用程序在浏览器中运行时的情况不同,我的一些页面有两个大错误:
1)一些(很多?)页面(如“yahoo.fr”的HTML内容格式错误,特别是对于标签未关闭的标签(IMG标签没有最后的/>)。==>这不会打扰Firefox但在我的应用程序中,XULRunner 不会对 HTML 进行解码,因此会在页面中显示粗略的 HTML 源代码。
2)在某些页面上,比如现在 nytimes.com 的主页、bloglines.com 和 yahoo.fr 的登录页面,“某事”发生在 iframe 中,导致我的标签的 src(那是我的应用那应该永远不会改变)来改变从而关闭我的应用程序。==> 我猜这可能与尝试在另一个窗口中打开有关。
有没有人有解决这两个问题的线索?更好的 XULRunner 版本(我使用的是 1.9.1)?XUL 选项阻止页面在新窗口中打开?其他的?
谢谢你的帮助,
J。