2017-06-23 6 views
0

Je ne trouve pas le moyen de forcer GWT à utiliser un doctype spécifique dans l'en-tête de la page HTML compilée.Comment définir doctype dans GWT

Je n'utilise pas de classeur d'interface utilisateur et les éléments d'interface utilisateur de mon application sont ajoutés en utilisant RootPanel.get.add() dans la méthode onModuleLoad() de la classe de points d'entrée.

+1

Qu'est-ce qu'une "page HTML compilée" du point de vue de GWT? – Andrei

+0

@Andrei Par ce que je veux dire sur la page HTML résultant dans le navigateur Web. – Vic

+0

Désolé, peut-être devrais-je être plus clair: parler de la page HTML qui héberge votre application GWT, ou utilisez-vous GWT pour générer une page HTML autre que la page d'hébergement? – Andrei

Répondre

1

Le DOCTYPE de votre application GWT est défini dans la page hôte.

Dans la documentation GWT vous trouverez ceci:

Le système de mise en page GWT 2.0 est destiné à couvrir uniquement dans « les normes en mode ». Cela signifie que vous devez toujours placer la déclaration suivante en haut de vos pages HTML: < DOCTYPE html >

lien: GWT documentation

Donc, vous devez utiliser « mode standard » dans votre application.

+0

Je n'utilise pas la page hôte. Cette page devrait-elle être située sur le serveur? En fait, dans l'application, le côté serveur est une technologie complètement différente, donc le GWT est utilisé uniquement sur la partie client et la communication avec le serveur est organisée en utilisant les services RESTful. – Vic

+0

Vous devez ajouter votre xxx.nocache.js. Où faites-vous cela? –

+1

L'application GWT n'existe pas sans une page hôte. Peu importe comment votre application communique avec le serveur. Quelque part il y a une page HTML ("page hôte") qui est livrée quand un utilisateur appelle votre application, ainsi que des fichiers CSS et JS connexes, y compris le code GWT compilé. Le code GWT s'exécute uniquement lorsqu'un navigateur charge et restitue cette page HTML. –