Anasayfa » Kodlama » HTML Elemanı ile Belge Tabanı URL'sini Belirleme

    HTML Elemanı ile Belge Tabanı URL'sini Belirleme

    Web siteleri, resimler ve stil sayfaları gibi sayfalara ve kaynaklara işaret eden bir dizi bağlantıyla oluşturulur. İki yolu vardır bu kaynaklara bağlanan URL’yi belirtin: ya mutlak bir yol ya da göreceli bir yol kullanın.

    Mutlak yol, belirli bir hedefe atıfta bulunur, tipik olarak etki alanı adıyla başlar (HTTP ile birlikte) www.domain.com/destination/source.jpg. Göreceli yol tam tersidir: bağlantı hedefi kök konuma veya çoğu durumda web sitenizin etki alanı adına bağlıdır..

    Tipik bir göreceli yol aşağıdaki gibi olacaktır:

      

    Örneğin, web sitenizin etki alanı, hongkiat.com resim yolu çözülecek hongkiat.comimages_2 / belirterek-belge-baz-url-ile-html-baz-element.png. Bir süredir web sitesi geliştiriyorsanız bunu anlamalısınız..

    Ama çoğunuz muhtemelen duymadım öğesi. Bu HTML etiketi, HTML4'ten bu yana olmuştur, ancak vahşi ortamda uygulanmasının çok az görülmesi. W3C bu elemanı şöyle tanımlar:

    “Temel öğe, yazarların belirlemesini sağlar belge tabanı URL'si Göreli URL’leri ve varsayılan tarama içeriği köprüleri takip etmek amacıyla.”

    Bu eleman temel olarak web sayfalarındaki göreceli yol için temel URL'ye karar verir. Kök konumuna veya web sitenizin etki alanına bağlı kalmak yerine, kaynaklarınızın CDN’de (URL, İçerik Dağıtım Ağı) bulunduğu URL gibi, başka bir yere işaret edebilirsiniz. Bunun gerçekten nasıl çalıştığını görelim.

    Baz Elemanı Kullanma

    kenarı boyunca tanımlanır ve içindeki etiketler . Aşağıdaki örnekte, temel URL’yi Google’a ayarladık..

      

    Bu özellik, içinde belirtilenler de dahil olmak üzere, belgedeki tüm yolları etkiler. href özellik ve src görüntülerin. Öyleyse, belgedeki stil sayfasına, resimlere ve linklere sahip olduğumuzu farz edelim, örneğin:

      Çapa Bağlantısı  

    Web sayfamızın altında olmasına rağmen demo.hongkiat.com göreceli yol hongkiat.maxcdn.com, belirtilen ana yolun ardından etiket. Bağlantıya göz atmayı deneyin; tarayıcı size yolun tam olarak nereye gittiğini gösterir.

    Göreceli olarak tüm yollar sonunda olacaktır:

      Çapa Bağlantısı  

    Varsayılan Bağlantı hedefini ayarlama

    Temel URL’yi tanımlamanın dışında, etiketi ayrıca varsayılan bağlantı hedefini hedef bağlıyor. Belgedeki tüm bağlantıların açılmasını istediğinizi söyleyin tarayıcıda yeni sekmede, yı kur hedef ile _boş, öyle.

      

    Sınırlamalar

    Bununla birlikte, etiket bazı durumlarda birkaç uyarıda bulunur:

    İlk önce tarayıcı desteği harika; IE6'da çalışır. Ancak, IE6 bir kapanış etiketi gerektirdiğini düşünüyor . Bu, kapanış etiketi belirtilmemişse belgede hiyerarşi sorununa neden olabilir. Bu sorunu çözmenin basit ve hızlı bir yolu da yorum içinde kapanış, .

    Kullanıyorsanız # Ile bağlantılı olarak Belge içindeki bölümlere bağlantı vermek için, Internet Explorer 9’da bir sorunla karşılaşabilirsiniz. Belirtilen bölüme atlamak yerine, Internet Explorer 9 sayfayı yeniden yükleyecektir..

    Ayrıca, boş href Beklenmeyen referans sorunlarına neden olabilecek, sayfanın bulunduğu geçerli dizine bağlanmak yerine temel URL ile sonuçlanır (bu varsayılan tarayıcı davranışıdır)..

    Sarmak

    bir web belgesinde bağlantı referansını basitleştirebilen kullanışlı bir HTML özelliğidir. Tehlikeleri en aza indirmek için etiketi dikkatlice kullanın. Daha fazla bilgi için aşağıdaki bu referansı izleyin etiket:

    • Mutlak ve Göreli URL'ler - MSDN
    • HTML Temel Öğesi - W3C