Journal xhtml et target attribut

Posté par  .
Étiquettes : aucune
0
4
avr.
2004
Je veux récrire ce html en xhtml

a href="machin" target="_blank"

Alors je me dis bien sur on est passé comme le svg au xlink
et j essaye

xmlns:xlink=" xmlns:xlink="http://www.w3.org/1999/xlink(...)"

a xlink:href="machin" xlink:show="new"
Et cela ne valide pas

Je regarde le xhtml2.0 et son module hypertext
http://www.w3.org/TR/xhtml2/mod-hypertext.html#s_hypertextmodule(...)
Et la je ne trouve que 2 attributs spécifiques : id et href.

Je tombe aussi sur les HLinks
http://www.w3.org/TR/hlink/#s_hlink_module(...)

alors journal tu aurais une idée ?
  • # Re: xhtml et target attribut

    Posté par  (site web personnel) . Évalué à 1.

    Comme ça, au pif: ECMAScript ?
    • [^] # Re: xhtml et target attribut

      Posté par  . Évalué à 1.

      Oui mais c'est une béquille de mettre du script. La norme normalement devrait le faire, si non pourquoi elle ne le fait pas ?
      • [^] # Re: xhtml et target attribut

        Posté par  . Évalué à 2.

        Mais non, ce n'est pas une béquille.

        La norme XHTML est là pour mettre en place la *sémantique* du document, et certainement pas pour jouer au monsieur qui veut que son lien s'ouvre dans une nouvelle fenêtre.

        ECMAscript est fait pour ça : les trucs joviales et utiles (en l'occurence ça l'est pas... mais bon.)
      • [^] # Re: xhtml et target attribut

        Posté par  (site web personnel) . Évalué à 2.

        A chacun son rôle.

        XHTML : structuration et sémantique du document.
        CSS : présentation et mise en forme
        JavaScript : manipulation du document et des éléments du navigateur (cas qui nous intéresse car ouvrir une nouvelle fenêtre revient à manipuler le navigateur)


        Les documents XHTML n'ont plus pour but d'être seulement affichés sur un écran d'ordinateur à partir d'un navigateur visuel. Il est devenu indépendant du médium.
        Quel sens cela a-t-il d'ouvrir une nouvelle fenêtre pour un navigateur vocal ? Quel sens cela a-t-il d'ouvrir une nouvelle fenêtre pour un navigateur utilisé dans une borne Internet où il n'y a pas de fenêtre mais juste la zone de visualisation de la page ?

        Bref, il faut sortir du shéma classique et voir le Web comme quelque chose de beaucoup plus hétéroclite...


        Sinon, en complément des solutions données en dessus et qui utilisent JavaScript, il y a cette méthode proposée par Sitepoint : http://www.sitepoint.com/article/standards-compliant-world(...)

        En gros l'idée est d'utiliser JavaScript mais pas directement dans la balise <a> mais de manière centralisée à l'aide de l'attribut rel="external" : un unique script JS ouvrira dans une nouvelle fenêtre les liens qui possèdent cet attribut.
        Ainsi on évite de mettre le JavaScript dans la balise et on préserve la sémantique du document.

        Pensez à l'environnement avant d'imprimer ce commentaire - Please consider the environment before printing this comment

  • # Re: xhtml et target attribut

    Posté par  . Évalué à 5.

    target="_blank" sapue ça casse la navigation. Pour moi c'est un critère de fuite du site, j'aime pas qu'on m'impose des p*** de nouvelles fenêtres.
    • [^] # Re: xhtml et target attribut

      Posté par  . Évalué à 1.

      Bon en faite je m en fou que cesoit _black _self ou ce que tu veux d'ailleurs j ai trouver un truc amusant sur les xframes http://www.w3.org/TR/xframes/.(...)

      Le réelle problème c'est que j ai du mal a convaincre mes copains webmestre a passer a xhtml et il me donne toujours des cas de con pour me prouver que moi et mes normes on peut aller se faire voir ailleurs.
      Ne refusant pas la critique j esssaye de d'argumenter.

      Et donc là, c'est une colle ou je seche et j aime pas seché.
      • [^] # Re: xhtml et target attribut

        Posté par  . Évalué à 1.

        j ai du mal a convaincre mes copains webmestre a passer a xhtml

        HTML c'est très bien aussi.

        "moi et mes normes on peut aller se faire voir ailleurs."

        Génial, ils ont 5 ans de retard tes potes, complètement arriérés.
    • [^] # Re: xhtml et target attribut

      Posté par  (site web personnel) . Évalué à 2.

      Et sinon browser.block.target_new_window à true et hop ! plus de nouvelles fenêtres dans les navigateurs à base de Gecko.

      Pensez à l'environnement avant d'imprimer ce commentaire - Please consider the environment before printing this comment

  • # Re: xhtml et target attribut

    Posté par  . Évalué à 1.

    http://www.w3.org/TR/xhtml1-schema/#xhtml1-strict(...)

    Prière *temleet accepte ce xml s'il te plait*

    <xs:element name="a">
    <xs:annotation>
    <xs:documentation>
    content is "Inline" except that anchors shouldn't be nested
    </xs:documentation>
    </xs:annotation>
    <xs:complexType mixed="true">
    <xs:complexContent>
    <xs:extension base="a.content">
    <xs:attributeGroup ref="attrs"/>
    <xs:attributeGroup ref="focus"/>
    <xs:attribute name="charset" type="Charset"/>
    <xs:attribute name="type" type="ContentType"/>
    <xs:attribute name="name" type="xs:NMTOKEN"/>
    <xs:attribute name="href" type="URI"/>
    <xs:attribute name="hreflang" type="LanguageCode"/>
    <xs:attribute name="rel" type="LinkTypes"/>
    <xs:attribute name="rev" type="LinkTypes"/>
    <xs:attribute name="shape" default="rect" type="Shape"/>
    <xs:attribute name="coords" type="Coords"/>
    </xs:extension>
    </xs:complexContent>
    </xs:complexType>
    </xs:element>
    Donc c'est l attribut rel ou rev ou shape sur lesquel on doit jouer ?
  • # Re: xhtml et target attribut

    Posté par  (site web personnel) . Évalué à 2.

    Target n'existe plus sauf en DTD Frameset. Pas regardé pour xhtml 2.0 mais de toutes facons c'est pas utilisable encore donc ca t'avancera a rien. A part ca, la seule utilisation hors frames, c'est donc target=_blank, et c'est mal:
    http://www.publishtogether.com/pompeurs/TargetBlank(...)
  • # Re: xhtml et target attribut

    Posté par  (site web personnel) . Évalué à 1.

    Ca n'existe plus en XHTML 1.x

    Il faut utiliser du javascript (non bloquant si non activé).
    < a href="destination.html" onclick="window.open('destination.html'....);return false"> Plop </ a>

    Le "return false" permet de désactiver l'action du href. Mais si le javascript est désactivé le lien fonctionne toujours et s'ouvre dans la page courante.

    Sinon il est prévu dans CSS 3 le retour des targets : http://www.w3.org/TR/2004/WD-css3-hyperlinks-20040224/(...)
    Que du bon ! Il manque plus que le support dans les navigateurs :(

    L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire

    • [^] # Re: xhtml et target attribut

      Posté par  (site web personnel) . Évalué à 1.

      Oui c'est aussi la seule solution que je connaisse, et même si je n'aime pas trop le target=_blank dans certaine conditions c'est bien pratique. Moi je fais :
      <a href="page.html" onclick="window.open(this.href,...);return(false);">Toto</a>

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.