Перезагрузка страницы и проблемы с искаженным HTML в приложении на основе XULRunner

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


person Community    schedule 28.02.2009    source источник


Ответы (1)


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

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

person Mook    schedule 31.10.2009