Qual é a diferença entre estas duas âncoras de HTML?
-
13-09-2019 - |
Pergunta
Eu tentei usar Link Checker para encontrar links quebrados, mas o segundo não está incluído, os shows displayedPage.html 404 erro, mas ele não vai aparecer no relatório do Verificador de Link. Qual é a diferença entre os dois <a></a>
? Por que não foi o segundo a ser verificado como um link?
<a href="showpage.go?page=mypage&room=yours">
<span>my own room</span>
</a>
segundo:
<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>
Solução
O segundo não tem um atributo href
que pode ser verificado com o verificador de link que você está usando.
Presumivelmente, o programa que você está usando não entender o protocolo javascript:
e / ou ignora quaisquer outros protocolos que http
e ftp
.
Outras dicas
Parece que a ferramenta ignora links JavaScript. O segundo link não é uma pura link html, é um link criado chamando javascript.
O segundo não é um link válido, ele requer javascript para trabalhar, algo que o verificador de links provavelmente não está verificando (que está fazendo análise essencialmente estática eu acho).
Você deve sempre ter o conjunto href para o link que você deseja abrir e anexar javascript comportamento avançado, algo como:
<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>
porque no segundo navegador um apenas executa javascript quando você clica neste link. este script está abrindo link na nova janela com dados params
O Link Checker não sabe javascript