![]() |
| Kopyalanan Yazıya Otomatik Olarak Kaynak Linki Nasıl Eklenir? |
Bu dersimizde sitenizden kopyalanan metinleri kaynak linki ekleyeceğiz.
Nasıl Yapılır?
function kaynak() {
var body_element = document.getElementsByTagName('body')[0];
Daha sonra seçim üzerinden işlemler yapmak için bir var tanımlayalım.
var selection; selection = window.getSelection();En önemli kısma geldik. Kopyalama işlemiyle birlikte gidecek olan kaynak metni belirleyelim. Çift tırnak içerisindeki alanı düzenleyebilirsiniz.
Document.location.href+ size metnin kopyalandığı sayfayı verir.
var metin = "<br /><br /> Kaynak : <a href='"+document.location.href+"'>"+document.location.href+"</a>";Şimdi kopyalanan metin alanını HTML içerisinde gizleyelim.
var kopyalanan = selection + metin;
var gizliDiv = document.createElement('div');
gizliDiv.style.position='absolute';
gizliDiv.style.left='-99999px';
body_element.appendChild(gizliDiv);
gizliDiv.innerHTML = kopyalanan;
selection.selectAllChildren(gizliDiv);
window.setTimeout(function() {
body_element.removeChild(gizliDiv);
},0);
ve son olarak fonksiyonu kapatalım.
} document.oncopy = kaynak;
Kısaca
<script type="text/javascript">
function kaynak() {
var body_element = document.getElementsByTagName('body')[0];
var selection;
selection = window.getSelection();
/* Alttaki alanı düzenleyebilirsiniz */
var metin = "<br /><br /> Kaynak : <a href='"+document.location.href+"'>"+document.location.href+"</a>";
var kopyalanan = selection + metin;
var gizliDiv = document.createElement('div');
gizliDiv.style.position='absolute';
gizliDiv.style.left='-99999px';
body_element.appendChild(gizliDiv);
gizliDiv.innerHTML = kopyalanan;
selection.selectAllChildren(gizliDiv);
window.setTimeout(function() {
body_element.removeChild(gizliDiv);
},0);
}
document.oncopy = kaynak;
</script>



Başarılı.
YanıtlaSilÇok teşekkürler işime yaradı.
YanıtlaSil