1

我正在 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。

4

1 回答 1

1

而不是 a <iframe/>,使用 a <browser type="content-primary"/>。这将解决您的第二个问题(通过让系统知道该框架的内容属于网络并且不应该改变您)。

第一个问题实际上取决于加载方式。它们是来自 http 还是来自以前保存的本地文件?你对服务器有用的 mime 类型和东西吗?或者,如果是本地的,你最终会得到什么文件扩展名?

于 2009-10-31T03:28:40.987 回答