9
votes

Alternative à la cible = "_ vide" lorsque vous utilisez XHTML strict et pas JavaScript!

J'ai besoin d'utiliser XHTML strict

J'ai besoin d'assurer que mon site fonctionne sans JavaScript.

Je dois ouvrir une nouvelle fenêtre d'aide à partir de ma propre application. Bien sûr, je voulais utiliser cible = "_ vide" quand aucun JavaScript n'est détecté mais ce n'est pas XHTML strict.

Y a-t-il des alternatives?


4 commentaires

L'attribut cible n'est-il pas strict xhtml ou la valeur _blank?


Non, l'attribut cible n'est pas autorisé dans XHTML strict.


Pourquoi ne proposez-vous pas d'aide dans la même fenêtre? Et une liaison à la page précédente? Je sais que cela peut être fastidieux, si vous voulez pouvoir manipuler la page et avoir l'aide de côté (mais pourquoi ne pas simplement ajouter l'aide à l'écart?).


@Philippe: Pas sans risquer du temps de prison au moins!


6 Réponses :


6
votes

Vous ne pouvez le faire que par:

  • Utilisez DOCTYPE transitionnelle
  • ou utilisez JavaScript

    Ne forcez pas de nouvelles fenêtres sur les visiteurs


4 commentaires

J'ai besoin d'utiliser XHTML strict, j'ai besoin de vous assurer que mon site fonctionne sans JavaScript.


@Ajm: Et comment ne "travaille-t-il pas exactement si tu ne peux pas forcer une nouvelle fenêtre? Quel est le problème pour laisser l'utilisateur décider des liens à ouvrir dans une nouvelle fenêtre?


Qui sont ces monstres refusant l'utilisation de JavaScript!


Beaucoup de gestionnaires de projet et de vendeurs ne veulent pas que le visiteur quitte leur page. Je l'entends tout le temps.



11
votes

vous devez strong> utiliser JavaScript dans ce cas. Si vous ne voulez pas utiliser JavaScript et que vous avez toujours un balisage valide, n'utilisez pas XHTML strict comme votre DOCTYPE.

document.getElementById("mylink").target = "_blank";


6 commentaires

Sans utiliser JavaScript et toujours strict xhtml?


Le titre était demandant . Ce n'est pas possible sans JavaScript.


Oui, son client a conduit et mes mains sont liées!


@AJM, vous pouvez utiliser XHTML Strict + JavaScript, ou un doctype moins strict sans JavaScript.


Pensé donc, je fais déjà la chose javascript. Ceci est pour dégrader.


@Ajm, laissez votre client savoir qu'il s'agit de la norme dans le monde professionnel. Il n'y a rien qu'ils ont besoin d'être inquiet.



1
votes

En fait, il peut y avoir un moyen de le faire sans JavaScript. Vous pouvez écrire une DTD personnalisée comme décrit ici .

Ajoutez un attribut cible à votre personnalisation et il validera. Je viens de trouver cette idée et je ne sais pas si je manque des inconvénients.


0 commentaires

-4
votes

Essayez d'utiliser ceci: xxx

comme adresse.


1 commentaires

La question est alternative à la cible = '_ vide'



5
votes

Ceci est le moyen facile: xxx


0 commentaires

2
votes
<a href="http://www.google.com" onclick="this.target= '_blank';return true;" >Google</a>

0 commentaires