PDA

Zobacz pełną wersję : maskowanie kilku adresów, blokowanie prawego klawisza - pytania



rzodkiewka
23-10-2009, 20:56
Witam, zastanawia mnie czy można zablokować/zamaskować wyświetlanie linku po najechaniu na hiperłącze i nie koniecznie z prawym klawiszem. Prosiłbym łącznie o 3 kody:
- maskowanie tylko np. w modułach wyświetlania kodu php/html/javascript adresów banerów - jak pisałem wyżej - anie jakieś "tnij.p"l
- maskowanie wszystkich adresów/ wszystkich, ale bez menu
- maskowania z blokowaniem prawego klawisza - kopiuj adres

Dodatkowo mam pytanie: istnieje możliwośc blokowania kopiowania tekstu, zapisu obrazków?

Serdecznie dziękuję z góry za pomoc

Dylek
23-10-2009, 22:43
Zablokujesz tylko gowniarzy, jak ktos madrzejszy bedzie chcial podejrzec link czy zapisac obraz - i tak raczej to zrobi.

rzodkiewka
23-10-2009, 22:55
dobrze, ale ja to robię dla estetyki, poprostu mam kilka brzydkich linków ;]

zwiastun
26-10-2009, 08:17
Niedawno odpowiadałem - poszukaj w postach Rybika

rzodkiewka
26-10-2009, 13:30
Witam, dzięki Zwiastun, ale póki co to jeszcze Joomla 1.0.x umnie ma zastosowanie i twoja porada nie pomoże, ani Rybika kod, za to znalazłem extra kod - działa również z opera - jego działanie to blokowanie zaznaczania tekstu o raz prawy klawisz:

wklejamy w index.php templatki w ostatniej linijce


<SCRIPT LANGUAGE="JavaScript">
<!--
function hp_ne()
{
return true
}
onerror=hp_ne;
function hp_dn(a)
{
return false
}
function hp_cm()
{
alert("\u0054\u0068\u0069\u0073\u0020\u0070\u0061\u0067\u 0065\u0020\u0068\u0061\u0073\u0020\u0062\u0065\u00 65\u006E\u0020\u0070\u0072\u006F\u0074\u0065\u0063 \u0074\u0065\u0064\u002E\u0020\u0050\u0072\u0065\u 0076\u0069\u0065\u0077\u0020\u006F\u006E\u006C\u00 79\u002E");
return false
}
function hp_de(e)
{
return(e.target.tagName!=null&&e.target.tagName.search('^(INPUT|TEXTAREA|BUTTON|S ELECT)$')!=-1)
};
function hp_md(e)
{
mac=navigator.userAgent.indexOf('Mac')!=-1;
if(document.all)
{
if(event.button==2||(mac&&(event.ctrlKey||event.keyCode==91)))
{
alert("\u0054\u0068\u0069\u0073\u0020\u0070\u0061\u0067\u 0065\u0020\u0068\u0061\u0073\u0020\u0062\u0065\u00 65\u006E\u0020\u0070\u0072\u006F\u0074\u0065\u0063 \u0074\u0065\u0064\u002E\u0020\u0050\u0072\u0065\u 0076\u0069\u0065\u0077\u0020\u006F\u006E\u006C\u00 79\u002E");
return(false)
}
}
else
{
if(e.which==3||(mac&&(e.modifiers==2||e.ctrlKey)))
{
alert("\u0054\u0068\u0069\u0073\u0020\u0070\u0061\u0067\u 0065\u0020\u0068\u0061\u0073\u0020\u0062\u0065\u00 65\u006E\u0020\u0070\u0072\u006F\u0074\u0065\u0063 \u0074\u0065\u0064\u002E\u0020\u0050\u0072\u0065\u 0076\u0069\u0065\u0077\u0020\u006F\u006E\u006C\u00 79\u002E");
return false
}
else if(e.which==1)
{
window.captureEvents(Event.MOUSEMOVE);
window.onmousemove=hp_dn
}
}
}
function hp_mu(e)
{
if(e.which==1)
{
window.releaseEvents(Event.MOUSEMOVE);
window.onmousemove=null
}
}
if(navigator.appName.indexOf('Internet Explorer')==-1||(navigator.userAgent.indexOf('MSIE')!=-1&&document.all.length!=0))
{
if(document.all)
{
mac=navigator.userAgent.indexOf('Mac')!=-1;
version=parseFloat('0'+navigator.userAgent.substr( navigator.userAgent.indexOf('MSIE')+5),10);
if(!mac&&version>4)
{
document.oncontextmenu=hp_cm
}
else
{
document.onmousedown=hp_md;
document.onkeydown=hp_md;
}
document.onselectstart=hp_dn
}
else if(document.layers)
{
window.captureEvents(Event.MOUSEDOWN|Event.modifie rs|Event.KEYDOWN|Event.MOUSEUP);
window.onmousedown=hp_md;window.onkeydown=hp_md;
window.onmouseup=hp_mu
}
else if(document.getElementById&&!document.all)
{
document.oncontextmenu=hp_cm;document.onmousedown= hp_de
}
}
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>');
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()
}
}
function hp_ndd()
{
return false
}
document.ondragstart=hp_ndd;
//-->
</SCRIPT>

również ten kod blokuje zapisywanie obrazków, ale nie w każdej przeglądarce - w Opera nie. - Jedyny minus jaki wykryłem to IE pyta się czy pozolić stronie na zezwolenie do schowka - tylko dlaczego?

Zostało jeszcze jedno pytanie:
No dobrze, ale jak kazać, aby np. url z reklam się nie wyświetlał - jaki kod dodać do kodu banera, a jak wygląda kod na nie pokazywanie adresów w content - masowy kod na nie wyświetlanie?

rzodkiewka
28-10-2009, 15:38
no i proszę udało się, pod Opera działa super, pod IE i Firefox nie... ech, a to jest kod na maskowanie linków:


<SCRIPT language="JavaScript">
<!--
status_text();function status_text()
{window.status="Twój tekst np. adres strony";setTimeout("status_text()",1);}
-->
</SCRIPT>

... ma ktoś pomysł?