Ho lavorato con una nuova installazione del software wiki "MoinMoin". Mentre ero a giocare con esso, digitando pagine di prova per lo più casuali, ho creato un collegamento con un frammentoSemantica "identificatore di frammento" URL per documenti HTML
blah blah see also [[SomeStuff#whatever|some other stuff about whatever]]
Poi ho bisogno di capire come creare l'ancora per quel "qualunque" identificatore di frammento. Non ricordo di avere a che fare con quel MediaWiki, così ho dovuto scavare in giro, ma alla fine ho scoperto che MoinMoin ha una macro "Anchor":
== Whatever ==
<<Anchor(whatever)>>
Guardando il codice HTML generato, sono stato sorpreso di vedere un tag vuoto <span>
con un valore "id" di "qualunque". Mi aspettavo che sarebbe stato un tag <a>
con un attributo "nome" di "qualunque cosa". Ho scavato e trovato la fonte, e c'è un commento che dice di averlo modificato da un tag <a>
per evitare alcuni problemi di IE con le sezioni <pre>
. Questo mi ha confuso con lo — non per la cosa di IE, ma perché mi sembrava che la loro "correzione" avesse lasciato completamente rotto l'intero meccanismo di ancoraggio.
Con mia grande sorpresa, tuttavia, ulteriori test hanno indicato che ha funzionato bene. Ho scritto una pagina di prova con 300 tag <span>
tutti con valori di "id", e mi sono ulteriormente scioccato quando Firefox si è comportato esattamente come mi sarei aspettato che avessi usato i tag <a>
. Ha funzionato anche quando ho modificato tutti i tag <span>
in <em>
.
Quindi a quest'ora, sei sorpreso tanto quanto me, oppure stai pensando "come può qualcuno così stupido avere così tanti punti reputazione?" Se sei nella seconda categoria, è davvero il caso che sto scrivendo in HTML da circa 15 anni ora — a lotto di HTML — ed è in qualche modo sfuggito alla mia comunicazione che i browser utilizzano il frammento HTML per trovare qualsiasi tipo di elemento con un "id" corrispondente?
stato mente: soffiato
OK, bene questo lo risolve! Grazie. E sì, ho "imparato" l'HTML qualche tempo fa e non sono più tornato a studiare le minuzie da allora per cose che pensavo di aver capito completamente! – Pointy