Pagrindinis » Kodavimas » Dokumento bazės URL nurodymas naudojant HTML elementą

    Dokumento bazės URL nurodymas naudojant HTML elementą

    Tinklalapiai yra sukurti naudojant kelias nuorodas, nukreiptas į puslapius ir šaltinius, tokius kaip vaizdai ir stilių lentelės. Yra du būdai nurodykite URL, kuris susieja su šiais šaltiniais: arba naudokite absoliutų kelią arba santykinį kelią.

    Absoliutus kelias nurodo konkrečią paskirties vietą, paprastai jis pradedamas domeno pavadinimu (kartu su HTTP) www.domain.com/destination/source.jpg. Santykinis kelias yra priešingas: nuorodos paskirties vieta priklauso nuo šaknies vietos arba daugeliu atvejų jūsų svetainės domeno vardo.

    Tipiškas santykinis kelias atrodys taip:

      

    Jei, pavyzdžiui, jūsų svetainės domenas yra, hongkiat.com vaizdo kelias išspręstų hongkiat.comimages_2 / specifying-document-base-url-with-html-base-element.png. Turėtumėte tai suprasti, jei kurį laiką sukūrėte svetainę.

    Bet dauguma iš jūsų tikriausiai negirdėjote apie elementas. Šis HTML žyma jau veikia nuo HTML4, tačiau labai mažai matyti, kaip jis įgyvendinamas gamtoje. W3C šį elementą apibūdina kaip:

    “Pagrindinis elementas leidžia autoriams nurodyti dokumento bazės URL norint išspręsti santykinius URL ir jos pavadinimą numatytąjį naršymo kontekstą hiperlinkius.”

    Tai elementas iš esmės nusprendžia pagrindinį URL tinklalapiuose esantį santykinį kelią. Vietoj to, kad priklausytumėte nuo jūsų svetainės šaknies vietos ar domeno, galite jį nukreipti į kitą vietą, galbūt kaip URL, kuriame yra jūsų išteklių CDN (turinio pristatymo tinklas). Pažiūrėkime, kaip tai iš tikrųjų veikia.

    Pagrindinio elemento naudojimas

    The yra apibrėžta kartu su ir žymės . Atsižvelgiant į šį pavyzdį, „Google“ nustatome pagrindinį URL.

      

    Ši specifikacija turės įtakos visiems dokumento keliams, įskaitant tą, kuris yra nurodytas href atributas ir src vaizdų. Taigi, darant prielaidą, kad dokumento rinkinyje yra stilių, vaizdų ir nuorodų, kurių santykinis kelias yra toks, pavyzdžiui:

      Anchor Link  

    Nors mūsų interneto puslapis yra demo.hongkiat.com santykinis kelias bus nurodytas hongkiat.maxcdn.com, pagal pagrindinį kelią, nurodytą žyma. Pabandykite nukreipti virš nuorodos, o naršyklė parodys, kur tiksliai eina kelias.

    Visi santykiniai keliai galiausiai bus:

      Anchor Link  

    Numatytojo nuorodos tikslo nustatymas

    Be pagrindinio URL apibrėžimo, žyma taip pat gali nustatyti numatytąjį nuorodos tikslą per tikslą atributas. Pasakykite, kad norite atidaryti visą dokumento nuorodą naršyklės naujame skirtuke, nustatyti tikslą su _tuščias, taip.

      

    Apribojimai

    The tačiau kai kuriais atvejais žymelė turi keletą įspėjimų:

    Pirma, naršyklės palaikymas yra puikus; ji veikia IE6. Tačiau, IE6 mano, kad tam reikia uždarymo žyma . Tai gali sukelti dokumento hierarchijos problemą, jei uždarymo žyma paliekama neapibrėžta. Paprastas greitas būdas išspręsti šią problemą yra pridėti uždarymo per komentarą, .

    Jei naudojate # kartu su jei norite susieti su dokumento dalimis, gali kilti problemų „Internet Explorer 9“. Užuot nukreipę į nurodytą skyrių, „Internet Explorer 9“ iš naujo įkels puslapį.

    Be to, tuščias href sukurs pagrindinį URL, o ne susieti su dabartiniu katalogu, kuriame yra puslapis (tai yra numatytasis naršyklės elgesys), kuris gali sukelti netikėtas nuorodas.

    Wrap Up

    The yra patogi HTML funkcija, kuri gali supaprastinti nuorodų nuorodą žiniatinklio dokumente. Naudokite žymę, kad sumažintumėte spąstus. Jei norite gauti daugiau informacijos, atlikite toliau pateiktą nuorodą žyma:

    • Absoliutus ir santykiniai URL - MSDN
    • HTML bazinis elementas - W3C