nl.hideout-lastation.com
Paradijs Voor Ontwerpers En Ontwikkelaars


Documentbasis-URL specificeren met HTML Element

Websites zijn gebouwd met een reeks links, die verwijzen naar pagina's en bronnen zoals afbeeldingen en stylesheets. Er zijn twee manieren om de URL op te geven die naar deze bronnen linkt : gebruik een absoluut pad of een relatief pad.

Het absolute pad verwijst naar een specifieke bestemming, meestal wordt het gestart met de domeinnaam (samen met HTTP) zoals www.domain.com/destination/source.jpg . Het relatieve pad is het tegenovergestelde: de linkbestemming is afhankelijk van de hoofdlocatie of in de meeste gevallen de domeinnaam van uw website.

Een typisch relatief pad ziet er als volgt uit:

Als uw websitedomein bijvoorbeeld hongkiat.com is, hongkiat.com het afbeeldingspad oplossen naar hongkiat.com//hideout-lastation.com/img/tech-design-tips/809/specifying-document-base-url-with-html-base-element.png . U zou dit moeten begrijpen als u al een tijdje een website aan het ontwikkelen bent.

Maar de meesten van u hebben waarschijnlijk nog nooit gehoord van de element. Deze HTML-tag bestaat al sinds HTML4, maar er wordt heel weinig gezien van de implementatie ervan in het wild. W3C beschrijft dit element als:

"Het basiselement stelt auteurs in staat om de documentbasis-URL te specificeren met het oog op het oplossen van relatieve URL's, en de naam van de standaard browsing-context met het oog op het volgen van hyperlinks."

Deze element bepaalt in feite de basis-URL voor het relatieve pad in webpagina's. In plaats van afhankelijk te zijn van de rootlocatie of het domein van uw website, kunt u het ergens anders naar verwijzen, misschien als de URL waar uw resources zich in CDN bevinden (Content Delivery Network). Laten we eens kijken hoe dat werkt.

Het basiselement gebruiken

De is gedefinieerd naast de en tags in de . In het volgende voorbeeld stellen we de basis-URL in op Google.

Deze specificatie heeft invloed op alle paden in het document, inclusief een pad dat is gespecificeerd binnen het href kenmerk en de src van de afbeeldingen. Dus, ervan uitgaande dat we een stylesheet, afbeeldingen en links in de documentenset hebben met een relatief pad zoals dit, bijvoorbeeld:

 

Hoewel onze webpagina onder demo.hongkiat.com staat, demo.hongkiat.com het relatieve pad naar hongkiat.maxcdn.com, volgens het hongkiat.maxcdn.com is opgegeven in de label. Plaats de muisaanwijzer op de link en de browser laat zien waar het pad precies naartoe gaat.

Alle relatieve paden zullen uiteindelijk zijn:

 

Het standaard linkdoel instellen

Afgezien van het definiëren van de basis-URL, de tag kan ook het standaardkoppelingstarget instellen via het doelattribuut. Stel dat u wilt dat alle koppelingen in het document worden geopend in het nieuwe tabblad van de browser, stel het target met _blank, zoals zo.

beperkingen

De tag bevat echter een aantal voorbehouden:

Eerst de browserondersteuning is geweldig; het werkt in IE6. Maar IE6 denkt dat het een afsluitende tag vereist . Dit kan een hiërarchieprobleem in het document veroorzaken, als de afsluitende tag niet wordt opgegeven. Een eenvoudige snelle manier om dit probleem aan te pakken is door toe te voegen sluiten binnen een reactie, .

Als u # in combinatie met de om een ​​koppeling te maken naar secties in het document, kunt u mogelijk een probleem tegenkomen in Internet Explorer 9. In plaats van naar de sectie waarnaar verwezen wordt te springen, laadt Internet Explorer 9 de pagina opnieuw.

Bovendien resulteert een lege href in de basis-URL in plaats van een koppeling naar de huidige directory waar de pagina zich bevindt (dit is het standaardbrowserengedrag), wat onverwachte problemen met de verwijzingen zou kunnen veroorzaken.

Afronden

De is een handige HTML-functie die verwijzing naar verwijzingen in een webdocument kan vereenvoudigen. Gebruik de tag bewust om de valkuilen te minimaliseren. Volg deze referentie hieronder voor meer informatie over de label:

  • Absolute en relatieve URL's - MSDN
  • HTML-basiselement - W3C

5 Beste Adobe Premiere-alternatieven van 2017 (So Far)

5 Beste Adobe Premiere-alternatieven van 2017 (So Far)

Adobe Premiere is een coole videobewerkingssoftware met al zijn interessante functies. Deze op abonnementen gebaseerde tool is echter ook vrij duur, vooral voor particulieren en kleine bedrijven. Maar waarom zou u zich zorgen maken wanneer er zoveel andere vidoe-bewerkingstools beschikbaar zijn die er zijn

(Technische en ontwerptips)

11 Raspberry Pi OS voor dagelijks computergebruik - het beste van

11 Raspberry Pi OS voor dagelijks computergebruik - het beste van

Je hebt waarschijnlijk onze compilatie gezien van geweldige dingen die je kunt bouwen en gebruiken, mogelijk gemaakt door een Raspberry Pi. Zelfs als je geen fan bent (in dit geval zijn dit alternatieven), kun je niet voorbijgaan aan de mogelijkheden die dit kleine maar vindingrijke single-circuitbord kan bieden

(Technische en ontwerptips)