Homepage » Coding » Specifica dell'URL della base del documento con l'elemento HTML

    Specifica dell'URL della base del documento con l'elemento HTML

    I siti web sono costruiti con una serie di link, che puntano a pagine e fonti come immagini e fogli di stile. Ci sono due modi per specificare l'URL che collega a queste fonti: utilizza un percorso assoluto o un percorso relativo.

    Il percorso assoluto fa riferimento a una destinazione specifica, in genere inizia con il nome del dominio (insieme a HTTP) www.domain.com/destination/source.jpg. Il percorso relativo è l'opposto: la destinazione del collegamento dipende dalla posizione di root o, nella maggior parte dei casi, dal nome di dominio del tuo sito web.

    Un tipico percorso relativo sarebbe simile a questo di seguito:

      

    Se il tuo dominio web è, per esempio, hongkiat.com il percorso dell'immagine si risolverebbe in hongkiat.comimages_2 / specificando-documento-base-url-con-html-base-element.png. Dovresti capire questo se hai sviluppato un sito web per un po '.

    Ma molti di voi probabilmente non ne hanno sentito parlare elemento. Questo tag HTML esiste già dall'HTML4, ma si vede pochissimo della sua implementazione in natura. W3C descrive questo elemento come:

    “L'elemento base consente agli autori di specificare l'URL della base del documento ai fini della risoluzione degli URL relativi e il nome di il contesto di navigazione predefinito ai fini dei seguenti collegamenti ipertestuali.”

    Questo element fondamentalmente decide l'URL di base per il percorso relativo nelle pagine web. Invece di dipendere dalla posizione di root o dal dominio del tuo sito web, puoi indicarlo altrove, magari come l'URL in cui risiedono le tue risorse in CDN (Content Delivery Network). Vediamo come funziona davvero.

    Utilizzando l'elemento base

    Il è definito lungo il lato e tag all'interno del . Dato il seguente esempio, impostiamo l'URL di base su Google.

      

    Questa specifica influenzerà tutti i percorsi all'interno del documento, incluso uno che è specificato all'interno del documento href attributo e il src delle immagini. Pertanto, supponendo di avere un foglio di stile, immagini e collegamenti nel set di documenti con un percorso relativo come questo, ad esempio:

      Link di ancoraggio  

    Anche se la nostra pagina web è sotto demo.hongkiat.com il percorso relativo farà riferimento a hongkiat.maxcdn.com, seguendo il percorso di base specificato nel etichetta. Prova a passare il mouse sul link e il browser ti mostrerà dove si sta dirigendo esattamente il percorso.

    Tutti i percorsi relativi alla fine saranno:

      Link di ancoraggio  

    Impostazione del target Link predefinito

    Oltre a definire l'URL di base, il il tag può anche impostare il target link predefinito attraverso il bersaglio attributo. Supponi di voler aprire tutto il link nel documento nella nuova scheda del browser, impostare il bersaglio con _blank, così.

      

    limitazioni

    Il tag, tuttavia, contiene un paio di avvertimenti in alcune circostanze:

    Prima il il supporto del browser è fantastico; funziona in IE6. Ma, IE6 pensa che richieda un tag di chiusura . Ciò potrebbe causare un problema di gerarchia nel documento, se il tag di chiusura non viene specificato. Un modo semplice e rapido per risolvere questo problema è aggiungendo chiudendo all'interno di un commento, .

    Se stai usando # in collaborazione con il per collegare alle sezioni all'interno del documento, è possibile che si verifichi un problema in Internet Explorer 9. Anziché saltare alla sezione indicata, Internet Explorer 9 ricaricherà la pagina.

    Inoltre, un vuoto href genererà l'URL di base anziché il collegamento alla directory corrente in cui risiede la pagina (questo è il comportamento predefinito del browser), che potrebbe causare problemi di referenziamento imprevisti.

    Incartare

    Il è una comoda funzionalità HTML che può semplificare il riferimento ai collegamenti in un documento web. Utilizzare il tag con attenzione per ridurre al minimo le insidie. Segui questi riferimenti di seguito per ulteriori informazioni su etichetta:

    • URL assoluti e relativi - MSDN
    • HTML Base Element - W3C