Перезагрузка страницы и некорректные проблемы HTML в приложении на основе XULRunner - PullRequest
1 голос
/ 28 февраля 2009

Я пишу приложение на 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.

1 Ответ

1 голос
/ 31 октября 2009

Вместо <iframe/> используйте <browser type="content-primary"/>. Это решит вашу вторую проблему (если система узнает, что содержимое этого фрейма принадлежит сети и не может вас изменить).

Первый вопрос действительно зависит от того, как все загружается. Они из http или из ранее сохраненного локального файла? Вам полезны типы пантомимы и другие вещи с сервера? Или, если локально, какое расширение файла у вас в итоге?

...