developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 12 years ago

Closed 12 years ago

Last modified 12 years ago

#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 12 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

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 ?

comment:2 Changed 12 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 12 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 12 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 12 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 12 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 12 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 12 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 12 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 12 years ago by laurentj

  • Documentation needed set

comment:11 Changed 12 years ago by laurentj

  • Documentation needed unset
Note: See TracTickets for help on using tickets.