2009-08-12 14 views
1

J'ai essayé d'utiliser Link Checker pour trouver des liens brisés, mais le second n'est pas inclus, l'affichage de displayPage.html montre une erreur 404, mais cela n'apparaîtra pas dans le rapport de Link Checker. Quelle est la différence entre les deux <a></a>? Pourquoi le deuxième n'a-t-il pas été vérifié comme lien?Quelle est la différence entre ces deux ancres HTML?

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

seconde:

<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> 
+2

que vous contrôlez ne peux pas + clic, shift + clic ou clic droit> ouverture dans une nouvelle fenêtre, sur le 2ème lien dans de nombreux navigateurs. –

Répondre

7

Le second n'a pas un attribut href qui peut être vérifié avec le vérificateur de liens que vous utilisez. Le programme que vous utilisez ne comprend probablement pas le protocole javascript: et/ou ignore tout autre protocole que http et ftp.

1

parce que dans le second navigateur exécute simplement javascript lorsque vous cliquez sur ce lien. ce script ouvre un lien dans une nouvelle fenêtre avec des paramètres donnés

4

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

1

Le Link Checker ne sait pas javascript

4

Le second est pas un lien valide, il requires javascript pour travailler, ce que le vérificateur de liens est probablement pas vérifier (il fait essentiellement statique analyse je suppose).

Vous devriez toujours avoir href réglé sur le lien que vous souhaitez ouvrir et attacher un comportement amélioré 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> 
+0

Mais j'ai besoin que le fichier affichéPage.html soit chargé dans un nouveau navigateur alors que l'ancien navigateur reste avec l'ancienne page. – derrdji