2009-08-12 11 views
1

Ich habe versucht, Link Checker zu verwenden, um alle defekten Links zu finden, aber die zweite ist nicht enthalten, die showedPage.html zeigt 404 Fehler, aber es wird nicht im Link Checker Bericht angezeigt. Was ist der Unterschied zwischen den beiden <a></a>? Warum wurde der zweite nicht als Link überprüft?Was ist der Unterschied zwischen diesen beiden HTML-Ankern?

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

Sekunde:

<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

Sie kippt Kontrolle + klicken, Shift + Klick oder Rechtsklick> open in a neues Fenster, auf dem 2. Link in vielen Browsern. –

Antwort

7

Das zweite hat eine nicht href Attribut, das mit dem Link-Checker überprüft werden können Sie verwenden.

Vermutlich versteht das von Ihnen verwendete Programm das Protokoll javascript: nicht und/oder ignoriert andere Protokolle als http und ftp.

1

weil im zweiten Browser nur Javascript ausgeführt wird, wenn Sie auf diesen Link klicken. Dieses Skript öffnet Link in einem neuen Fenster mit vorgegebenen Parametern

4

Es scheint, dass Ihr Tool Javascript Links ignoriert. Der zweite Link ist kein reiner HTML-Link, es ist ein Link, der durch Aufruf von Javascript erstellt wird.

1

Der Link Checker weiß nicht, Javascript

4

Der zweite ist keine gültige Verbindung, es erfordert Javascript, um zu arbeiten, etwas, das der Link-Checker wahrscheinlich nicht überprüft wird (es tut im wesentlichen statisch Analyse schätze ich).

Sie sollten immer die href haben auf den Link Sie Javascript verbessertes Verhalten zu öffnen und zu befestigen, so etwas wie:

<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

Aber ich brauche die displayedPage.html in einem neuen Browser geladen werden, während der alte Browser mit der alten Seite bleiben. – derrdji