2009-07-31 5 views
8

Je dois utiliser XHTML strictAlternative à target = "_ blank" lors de l'utilisation de XHTML strict et pas de javascript!

Je dois m'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 target = "_ blank" quand aucun javascript n'est détecté mais ce n'est pas du XHTML strict.

Y a-t-il des alternatives?

+0

est l'attribut cible non xhtml _blank stricte ou la valeur? –

+4

Non, l'attribut target n'est pas autorisé dans XHTML Strict. – Sampson

+0

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

Répondre

9

Vous doivent utilisation 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 doctype. Vous pouvez également associer un événement click au lien ouvrant l'adresse dans une nouvelle fenêtre. De toute façon, javascript est votre solution si vous voulez un balisage valide.

+0

sans utiliser javascript et toujours XHTML Strict? – Tommy

+1

Je me demandais, le titre dit avec * non * javascript. – Kezzer

+0

Le titre était * demandant *.Ce n'est pas possible sans javascript. – Sampson

6

Vous seul pouvez le faire par:

  • Utilisez doctype de transition
  • ou utiliser JavaScript

Ne pas forcer de nouvelles fenêtres sur les visiteurs

+1

Je dois utiliser XHTML strict Je dois m'assurer que mon site fonctionne sans javascript. – AJM

+0

@AJM: et comment exactement ne fonctionne-t-il pas si vous ne pouvez pas forcer une nouvelle fenêtre? Quel est le problème de laisser l'utilisateur décider quels liens ouvrir dans une nouvelle fenêtre? –

+1

Qui sont ces monstres interdisant l'utilisation de Javascript! – Brian

3

Veuillez lire ce lien. Il parle de votre problème. Link

+0

Semble à moi comme une solution décente. – joelpet

1

En fait, il existe peut-être un moyen de le faire sans javascript. Vous pouvez écrire une DTD personnalisée comme décrit here. Ajoutez un attribut cible à votre personnalisation et il va valider. Je suis juste venu avec cette idée et je ne suis pas sûr si je manque des inconvénients.

-3

Essayez d'utiliser ceci:

http://www.webaddress.com' target='_blank' 

l'adresse.

+1

La question est ALTERNATIVE à target = '_ blank' – AJM

3

Ceci est la voie facile:

<a href="link" onclick="target='_blank'">link</a> 
1
<a href="http://www.google.com" onclick="this.target= '_blank';return true;" >Google</a> 
Questions connexes