sır çözüldü
adım 1: arkadaşlar sayfayı print edelim istemiyorlar.. bakacaksanız webden bakın!!
css ile BODY'yi göstermiyorlar print için.
ayrıca print edilmeden hemen önce tüm elementleri hidden yapıyorlar. print işlemi bittikten sonra geri alıyorlar
Kod:
function hp_dp1()
{
for(i=0;i<document.all.length;i++)
{
if(document.all[i].style.visibility!="hidden")
{
document.all[i].style.visibility="hidden";document.all[i].id="hp_id"
}
}
};
function hp_dp2()
{
for(i=0;i<document.all.length;i++)
{
if(document.all[i].id=="hp_id")document.all[i].style.visibility=""
}
};
window.onbeforeprint=hp_dp1;
window.onafterprint=hp_dp2;
document.write('<style type="text/css" media="print"><!--body{display:none}--></style>');
adım2: hiçbir şeyi kopyalamayın.. bakacaksanız webden bakın!!
300 milisaniyede bir ekranda görünmeyen bir textarea'nın içeriği kopyalanıyor. bilin bakalım bu görünmeyen textarea'nın içinde ne var? hiçbirşey.. bu nedenle birşey kopyalayamıyoruz, print screen yapamıyoruz.. sonsuz döngü yani..
Kod:
function hp_dc()
{
hp_ta.createTextRange().execCommand("Copy");
setTimeout("hp_dc()",300)
}
if(navigator.appName.indexOf('Internet Explorer')==-1||(navigator.userAgent.indexOf('MSIE')!=-1&&document.all.length!=0))
{
if(document.all&&navigator.userAgent.indexOf('Opera')==-1)
{
document.write('<div style="position:absolute;left:-1000px;top:-1000px"><input type="textarea" name="hp_ta" value=" " style="visibility:hidden"></div>');
hp_dc()
}
}
adım 3: hiçbir şeyi seçmeyin. bakacaksanız webden bakın!!
seçim başladığında false dönüyor. sonuç?? seçim yok..
Kod:
function hp_ndd()
{
return false
}
document.ondragstart=hp_ndd;
bu arada şimdi farkettim, textarea değilmiş, text miş. orada textarea yazıldığını görünce atladım hemen textarea diye.. yalnız <input type="textarea" ... kullanımı hoş olmuş