2009-02-28 4 views
1

Je vous écris une application sur XULRunner qui affiche les pages HTML à partir du Web:rechargement de page et des problèmes malformé HTML dans une application basée XULRunner

J'ai un fichier XUL très simple avec un qui est juste un remplissage de la fenêtre et chargement d'un fichier HTML local. Dans mon HTML, j'ai un iframe pour charger le contenu. Ce qui est cool avec XULRunner, c'est que je peux accéder au contenu de l'iframe pour beaucoup de choses (titre de la page, images ...)

Ce qui n'est pas génial, c'est que contrairement à ce que j'avais quand mon application fonctionnait un navigateur, j'ai deux gros bugs avec quelques pages:

1) Certaines (plusieurs?) pages (comme "yahoo.fr" ont un contenu HTML mal formé, en particulier pour les balises où la balise n'est pas fermée (l'étiquette IMG sans le /> à la fin) ==> Cela ne dérange pas Firefox mais dans mon application, XULRunner ne décode pas le HTML et n'affiche donc pas le code source HTML grossier dans la page

2) Sur certaines pages, comme, pour maintenant, la maison de nytimes.com, la page de connexion de bloglines.com et de yahoo.fr, "quelque chose" se passe dans l'iframe qui fait que le src de mon tag (c'est mon application qui ne DEVRAIT JAMAIS CHANGER) change donc fermant mon application ==> Je suppose que cela peut être lié à une tentative d'ouverture dans une autre fenêtre.

Est-ce que quelqu'un a une idée pour résoudre ces deux problèmes? Meilleure version de XULRunner (j'utilise 1.9.1)? Options XUL pour empêcher une page d'ouvrir dans une nouvelle fenêtre? Autres?

Merci pour votre aide,

J.

Répondre

1

Au lieu d'un <iframe/>, utilisez un <browser type="content-primary"/>. Cela résoudra votre deuxième problème (en faisant savoir au système que le contenu de cette image appartient au web et ne devrait pas pouvoir vous changer).

La première question dépend vraiment de la façon dont les choses sont chargées. Sont-ils de http, ou d'un fichier local précédemment enregistré? Avez-vous des types mime utiles et des choses du serveur? Ou, si local, quelle extension de fichier finissez-vous avec?

Questions connexes