Envoyé par
dc-85
Pour Safari 5.1.7, moi je l'utilise encore et je suis sur mac... Ce qui est bizarre c'est que tu l'as testé et que la fonction fonctionne, mais pas chez moi...
Parce que le logiciel que j'ai testé est Safari/Windows. Ce n'est pas le même logiciel que Safari/Mac. Il y a une partie commune évidemment, mais la base de code n'est pas la même, donc il n'y a pas les mêmes bugs.
Pour ce qui est de la sémantique de la page, c'est une page que j'ai prise telle quelle et un peu adaptée, d'où la construction en tableau et les balises embed...
Les balises <embed> ne posent pas de problème, c'est une pratique courante. Je soulignais juste le fait que le validateur les signale comme incorrectes et qu'il ne faut pas en tenir compte.
En plus, y a des choses que j'arrive pas à identifier dans le code et donc à modifier... Comme la position du lien simpleviewer en bas de la page ou la taille du titre de la galerie...
Ça fait partie de l'objet Flash, tu ne peux pas y toucher.
Je vais essayer de refaire une page plus correcte, mais j'ai jamais touché à du php, mais je suppose que c'est globalement les même balises que du xhtml et du css...
Ce n'est pas exactement ça. PHP génère du code HTML, il n'y a pas vraiment de « balise PHP », à part la balise <?php ... ?> qui est en fait un délimiteur. Je t'encourage à comparer ton code PHP avec le code généré (Ctrl+U), mets les deux codes côte-à-côte si ton écran est assez large, tu verras les endroits qui subissent des transformations et ceux qui restent inchangés. Ça a l'air idiot mais fais-le, moi ça m'a aidé à comprendre plein de trucs, tu verras
Et autre chose qui me vient en tête : comment je change le doctype en xhtml strict? Dans mes fichiers html je suppose que c'est dans le code en "intro" de la page
1 2
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> |
? (celui là, c'est celui des pages faites sur dreamweaver)
Mais y a pas ce morceau de code dans mon fichier SimpleViewer.php (qui est appelé par index.php où je trouve
1 2 3 4
| <!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> |
Le DOCTYPE c'est juste la première balise. Peu importe les sauts de ligne, ça marche avec et sans. En gros un DOCTYPE c'est ça :
<!DOCTYPE html PUBLIC "une adresse" "une autre adresse">
Ce sont ces deux adresses qui définissent le type de document.
Pour changer de DOCTYPE il suffit d'en copier un autre à la place. Dans la page que je t'ai donnée avant-hier (Recommended List of DTDs), il y a le DOCTYPE XHTML 1.0 Strict :
1 2
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
Quant aux attributs sur la balise <html>, des fois on les met, des fois on les met pas. L'attribut xmlns signifie « XML namespace » et il est obligatoire avec XHTML parce que c'est un mélange entre XML et HTML. En HTML seul tu ne dois pas le mettre.
L'attribut lang est une méta-donnée qui indique la langue principale du document. C'est bien pour les moteurs de recherche, et certains outils comme les CMS, widgets, etc. peuvent s'en servir. Ça donne un peu plus de richesse à ton document, à condition de mettre la bonne information bien sûr Pour une page en français, c'est lang="fr".
Et l'attribut xml:lang… Je suppose qu'il fait la même chose mais, honnêtement, j'avoue que j'ai l'impression qu'il ne sert à rien
Partager