developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.
#440 closed enhancement (fixed)
Modifier le doctype par défaut
Reported by: | tbondoux | Owned by: | laurentj |
---|---|---|---|
Priority: | low | Milestone: | Jelix 1.1 beta 1 |
Component: | jelix:core response | Version: | 1.0.1 |
Severity: | minor | Keywords: | |
Cc: | Blocked By: | ||
Blocking: | Documentation needed: | no | |
Hosting Provider: | Php version: |
Description
Dans le cas dun navigateur embarqué, on veut pouvoir ajouter le paramètre 'fullscreen' au doctype par défaut.
A priori il ne semble possible de le faire actuellement qu'en surchargeant la methode output() de jResponseHtml.
Change History (11)
comment:1 Changed 13 years ago by laurentj
- Component changed from jelix to jelix:core response
- Owner set to laurentj
- Priority changed from normal to low
- Severity changed from normal to minor
comment:2 Changed 13 years ago by azerttyu
Bonsoir
Il ne correspond à aucune norme W3C, il est uniquement imposé par le navigateur web pour lequel nous developpons (de type box adsl).
Sa spécification demande à ce que la chaine 'fullscreen' soit ajoutée dans le doctype. Si cela n'est pas fait, le navigateur décide d'avoir un comportement que nous pourrions qualifié de non standard (vis à vis du web)
comment:3 Changed 13 years ago by laurentj
- Resolution set to wontfix
- Status changed from new to closed
Dans ce cas, il faut que tu fasses ta propre réponse HTML. Tu n'as toujours pas dit où cette chaîne était placée exactement.
comment:4 Changed 13 years ago by tbondoux
On utilise ce Doctype pour le moment: <!DOCTYPE html PUBLIC '-W3CDTD XHTML 1.0 StrictEN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd' 'fullscreen'>
comment:5 Changed 13 years ago by laurentj
Cette syntaxe dans ton DOCTYPE est en violation avec la spécification. Je ne parle même pas de la valeur "fullscreen" proprement dite, mais rien que le fait de rajouter une valeur après le PUBLICID et le SYSTEMID.
Bref, je confirme que je n'accepterai pas de patch pour permettre l'ajout de tels trucs. Donc comme je l'ai dit : fait ton propre objet response.
Par curiosité, c'est quel box et quel navigateur ?
comment:6 Changed 13 years ago by laurentj
- Milestone set to Jelix 1.1
- Resolution wontfix deleted
- Status changed from closed to reopened
Aprés réflexion, je vais quand même bouger la génération du doctype dans une méthode spécifique, outputDoctype(). En effet, on peut vouloir spécifier un doctype indiquant que l'on utilise du XHTML + MATHML par exemple. Ce ne sera par contre que dans la version 1.1 de Jelix.
comment:7 Changed 13 years ago by bibo
De même il sera intéressant dans les mois qui viennent de pouvoir spécifier le doctype HTML5. (indispensable même pour déclencher le fameux rendu super-standard du futur ie8).
comment:8 Changed 13 years ago by laurentj
@bibo : oui. Mais je me demande si je vais pas finir par faire plusieurs réponses (qui deriveraient d'un responseHtml commun), dans le genre :
$this->getResponse('html4'); $this->getResponse('xhtml1'); $this->getResponse('html5'); $this->getResponse('xhtml5');
comment:9 Changed 13 years ago by laurentj
- Resolution set to fixed
- Status changed from reopened to closed
Fait dans le trunk : une methode outputDoctype() fait son apparition dans la réponse HTML. On peut la surcharger pour imposer son propre doctype.
comment:10 Changed 13 years ago by laurentj
- Documentation needed set
comment:11 Changed 12 years ago by laurentj
- Documentation needed unset
quel est ce paramètre fullscreen ? Je ne vois pas de paramètre fullscreen au doctype XHTML, ni à celui du HTML.
Comment s'écrit il ce paramètre ? y a-t-il une spécification quelque part ?