1 votes

Quelle est la différence entre ces deux ancres HTML ?

J'ai essayé d'utiliser Link Checker pour trouver les liens brisés, mais le deuxième n'est pas inclus, la page affichée.html montre une erreur 404, mais elle n'apparaît pas dans le rapport de Link Checker. Quelle est la différence entre les deux <a></a> ? Pourquoi le second n'était-il pas vérifié comme un lien ?

<a href="showpage.go?page=mypage&room=yours">
<span>my own room</span>
</a>

deuxième :

<a onclick="javascript:window.open('my/displayedPage.html', '', 
 'width=590,height=450,scrollbars=no,resizable=no'); return true;"
 href="javascript:void(0)">Show Me</a>

7voto

Sinan Ünür Points 76179

Le second n'a pas de href qui peut être vérifié par le vérificateur de liens que vous utilisez.

Vraisemblablement, le programme que vous utilisez ne comprend pas l'option javascript: et/ou ignore tout autre protocole que http y ftp .

4voto

Mercer Traieste Points 2935

Il semble que votre outil ignore les liens javascript. Le deuxième lien n'est pas un pur lien html, c'est un lien créé en appelant javascript.

4voto

meandmycode Points 9475

Le second n'est pas un lien valide, c'est nécessite javascript pour fonctionner, ce que le vérificateur de liens ne vérifie probablement pas (il fait essentiellement une analyse statique, je suppose).

Vous devez toujours avoir le href défini sur le lien que vous voulez ouvrir et joindre un comportement amélioré par javascript, quelque chose comme :

<a onclick="window.open(this.href, '', 
   'width=590,height=450,scrollbars=no,resizable=no'); return true;" 
   href="my/displayedPage.html" target="_blank">Show Me</a>

1voto

Eldar Djafarov Points 4597

Car dans le second le navigateur ne fait qu'exécuter le javascript lorsque vous cliquez sur ce lien. Ce script ouvre le lien dans une nouvelle fenêtre avec les paramètres donnés.

1voto

Mel Gerats Points 836

Le vérificateur de liens ne connaît pas le javascript

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X