Bir web sitesini dahili olarak yapıyorum ve sayfanın <head>
'te ayarlanmış bir canonical URL'si var.JavaScript kullanarak kanonik URL elde etme
Kanonik URL’yi elde etmek için JavaScript’i kullanmanın bir yolu var mı?
Bir web sitesini dahili olarak yapıyorum ve sayfanın <head>
'te ayarlanmış bir canonical URL'si var.JavaScript kullanarak kanonik URL elde etme
Kanonik URL’yi elde etmek için JavaScript’i kullanmanın bir yolu var mı?
böyle bir şey?
<!DOCTYPE html>
<html>
<head>
<link href="http://www.example.com/" rel="canonical" />
<title>Canonical</title>
<script type="text/javascript">
window.onload = function() {
var canonical = "";
var links = document.getElementsByTagName("link");
for (var i = 0; i < links.length; i ++) {
if (links[i].getAttribute("rel") === "canonical") {
canonical = links[i].getAttribute("href")
}
}
alert(canonical);
};
</script>
</head>
<body>
<h1>Canonical</h1>
</body>
</html>
Çok teşekkürler! – Tereno
Eh günümüzde sadece kullanabilirsiniz:
document.querySelector("link[rel='canonical']").getAttribute("href");
yukarıdaki answear size href özelliğinin gerçek değerini verecektir. Yani tam URL’niz yoksa /query.html
gibi href gösterecektir.
Ama .href
yöntem alanı http://example.com/query.html
gibi olan size her zaman tam URL verecektir:
document.querySelector("link[rel='canonical']").href;
Doğru veya jQuery. :-) –
Evet. Ama jquery ait 90KB ekleyerek :-) –
Katılıyorum imvho iyi bir seçenek değildir, basit bir şey olsun, ama bir jQuery kullanmaya karar verirse yine de de bu seçiciler için kullanışlı geliyor için. –
jquery sürümü;
$("link[rel='canonical']").attr("href")
Nazik efendim, lütfen size daha iyi bir şekilde yardımcı olabilmemiz için bir HTML örneği verin. – pixelbobby