Ticket #440 (closed enhancement: fixed)

Opened 7 months ago

Last modified 6 months ago

Modifier le doctype par défaut

Reported by: tbondoux Assigned to: laurentj
Priority: low Milestone: Jelix 1.1 beta 1
Component: jelix:core response Version: 1.0.1
Severity: minor Keywords:
Cc: Php version:
Review: Hosting Provider:
Documentation needed: 1 Blocking:

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

01/23/08 19:17:34 changed by laurentj

  • priority changed from normal to low.
  • owner set to laurentj.
  • component changed from jelix to jelix:core response.
  • 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 ?

01/23/08 19:43:20 changed 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)

01/24/08 00:26:52 changed by laurentj

  • status changed from new to closed.
  • resolution set to wontfix.

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.

01/24/08 07:30:43 changed by tbondoux

On utilise ce Doctype pour le moment: <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd' 'fullscreen'>

01/24/08 10:06:17 changed 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 ?

01/24/08 10:35:51 changed by laurentj

  • status changed from closed to reopened.
  • resolution deleted.
  • milestone set to Jelix 1.1.

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.

01/24/08 11:00:31 changed 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).

01/24/08 16:17:37 changed 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');

01/28/08 14:19:29 changed by laurentj

  • status changed from reopened to closed.
  • resolution set to fixed.

Fait dans le trunk : une methode outputDoctype() fait son apparition dans la réponse HTML. On peut la surcharger pour imposer son propre doctype.

02/27/08 14:17:07 changed by laurentj

  • review changed.
  • docneeded set to 1.
Download in other formats: Comma-delimited Text Tab-delimited Text RSS Feed