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>
Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top