1

我尝试使用 Link Checker 查找任何损坏的链接,但不包括第二个,displayedPage.html 显示 404 错误,但不会显示在 Link Checker 的报告中。两者有什么区别<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>
4

5 回答 5

7

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

据推测,您正在使用的程序不理解javascript:协议和/或忽略除httpand之外的任何其他协议ftp

于 2009-08-12T15:14:58.240 回答
4

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

于 2009-08-12T15:15:27.083 回答
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>
于 2009-08-12T15:17:05.193 回答
1

因为在第二个浏览器中,当您单击此链接时,它只会执行 javascript。此脚本正在使用给定参数在新窗口中打开链接

于 2009-08-12T15:15:20.297 回答
1

链接检查器不知道 javascript

于 2009-08-12T15:16:09.360 回答