Dieser Code Snap:Warum generiert dieser Code eine Verbindung?
<a href="javascript:window.prompt('Press OK button to insert this link in the new window ...', '<a href=javascript:window.close();> Close me
</a >')" target="new">
Open "prompt" dialog
</a>
öffnen in Chrome, klicken Sie auf Link Open "prompt" dialog
, dann OK
klicken. Es erzeugt einen Link in der aktuellen Webseite. Warum?
Ich sehe Dokument von prompt()
. Er sagt prompt()
gibt eine Zeichenkette zurück, in die der Benutzer eingibt, in diesem Fall: <a href=javascript:window.close();> Close me </a >
.
Ich versuchte href
im Code auf den Rückgabewert von prompt()
zu ersetzen:
<a href="'<a href=javascript:window.close();> Close me </a >'" target="new">
Open "prompt" dialog
</a>
Dann wird die Verbindung fehlgeschlagen mit Fehler öffnen: Ihre Datei nicht gefunden wurde.
Könnte jemand das erklären?
Sie nicht '' Tags innerhalb der 'href' eines' ' Tag setzen können. Lesen Sie alles, was Sie tun können mit '' Tags hier: https://developer.mozilla.org/en/docs/Web/HTML/Element/a – caramba
Meine Frage vielleicht ein wenig verwirrend. Ich habe es aktualisiert, um es klarer zu machen. Die '' in 'href' ist nicht mein Problem. –
Um zu betonen: das scheint nur * in Chrome * zu funktionieren. Firefox und Safari zeigen nicht das Verhalten an, über das Sie sich wundern. – deceze