![]() |
Kopyalanan Yazıya Otomatik Olarak Kaynak Linki Nasıl Eklenir? |
Bu dersimizde sitenizden kopyalanan metinleri kaynak linki ekleyeceğiz.
Nasıl Yapılır?
123function kaynak() {
var body_element = document.getElementsByTagName('body')[0];
Daha sonra seçim üzerinden işlemler yapmak için bir var tanımlayalım.
123var 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.
12var metin = "<br /><br /> Kaynak : <a href='"+document.location.href+"'>"+document.location.href+"</a>";
Şimdi kopyalanan metin alanını HTML içerisinde gizleyelim.
12345678910var 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.
12}
document.oncopy = kaynak;
Kısaca
1234567891011121314151617181920<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