这两个HTML锚点有什么区别?

时间:2009-08-12 15:12:45

标签: javascript html hyperlink anchor broken-links

我尝试使用Link Checker查找任何损坏的链接,但第二个没有包含,displayedPage.html显示404错误,但它不会显示在链接检查器的报告中。这两个<a></a>有什么区别?为什么第二个被检查为链接?

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

第二

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

5 个答案:

答案 0 :(得分:7)

第二个没有href属性,可以使用您正在使用的链接检查器进行检查。

据推测,您使用的程序无法理解javascript:协议和/或忽略除httpftp之外的任何其他协议。

答案 1 :(得分:4)

您的工具似乎忽略了javascript链接。第二个链接不是 html链接,它是通​​过调用javascript创建的链接。

答案 2 :(得分:4)

第二个不是有效链接,需要 javascript才能工作,链接检查器可能没有检查(我猜它基本上是静态分析)。

您应始终将href设置为要打开的链接并附加javascript增强行为,例如:

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

答案 3 :(得分:1)

因为在第二个浏览器中,只需单击此链接即可执行javascript。 这个脚本在给定参数的新窗口中打开链接

答案 4 :(得分:1)

链接检查器不知道javascript

相关问题