iframe’niz Yalnızca Kendi Websitenizde Çalışsın

Bugün yeni edindiğim bir tecrübeyi sizlerle paylaşmak istiyorum. Bir iframe kodladınız, ve kendi websitenizden başka sitede çalışmasını istemiyorsunuz. O zaman vereceğim kod tam size göre.

iframenizin kodları aşağıdaki gibi olmalı.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<div class="EnUstDiv">
İçeriğimiz
</div>
<script type="text/javascript">
function removeElementsByClass(className)
{
var elements=document.getElementsByClassName(className);
while(elements.length>0){elements[0].parentNode.removeChild(elements[0])
}
}
var domainadi=window.parent.location.hostname;
domainadi.replace(["//","//","/","www."],"");
if(domainadi!="onurunwebsitesi.com")
{
removeElementsByClass("EnUstDiv");
alert("Eğer bu eklentiyi websitenizde yayımlamak istiyorsanız, onurunwebsitesi.com adresimden veya r10.net onur89tr nickim aracılığıyla benimle iletişime geçin.")
}
</script>
</body>
</body>
</html>

Bu kodda ne yaptık? iframe’mizin ana içeriğini html > body > .EnUstDiv şeklinde oluşturduk. Scriptimize div silme function’u tanımladık. Eğer üst domain onurunwebsitesi.com değilse, ana içeriğimizi sildik, ve bir uyarı yazdırdık. Eğer onurunwebsitesi.com ise çalışacaktır.

Not: Burada 2 kısım önemli. 1.’si onurunwebsitesi.com kısmını kendi domain adınızla değiştiriyorsunuz. Alt klasör girmeden. Ama subdomain gerekebilir. Orasını test edince anlarsınız. 2.’si EnUstDiv kısmının içinde olmalı tüm içerikler. Adını değiştiriyorsanız script’teki adı da değiştirin.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir