maskowanie kilku adresów, blokowanie prawego klawisza

Moderator: Radek Suski

Locked
User avatar
Zajawkarz
Joomla! Apprentice
Joomla! Apprentice
Posts: 40
Joined: Sat Sep 17, 2005 3:15 pm
Location: Rzeszów POLAND
Contact:

maskowanie kilku adresów, blokowanie prawego klawisza

Post by Zajawkarz » Tue Nov 03, 2009 12:24 am

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?

znalazłem kod na blokowanie zaznaczania, kopiowania obrazków i prawy klawisz, ale ale nie w każdej przeglądarce - w Opera nie. - Jedyny minus jaki wykryłem to IE pyta się czy pozwolić stronie na zezwolenie do schowka - tylko dlaczego?

wklejamy w index.php templatki w ostatniej linijce

Kod PHP:

Code: Select all

<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\u0065\u0020\u0068\u0061\u0073\u0020\u0062\u0065\u0065\u006E\u0020\u0070\u0072\u006F\u0074\u0065\u0063\u0074\u0065\u0064\u002E\u0020\u0050\u0072\u0065\u0076\u0069\u0065\u0077\u0020\u006F\u006E\u006C\u0079\u002E"); 
  return false 
} 
function hp_de(e) 
{ 
  return(e.target.tagName!=null&&e.target.tagName.search('^(INPUT|TEXTAREA|BUTTON|SELECT)$')!=-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\u0065\u0020\u0068\u0061\u0073\u0020\u0062\u0065\u0065\u006E\u0020\u0070\u0072\u006F\u0074\u0065\u0063\u0074\u0065\u0064\u002E\u0020\u0050\u0072\u0065\u0076\u0069\u0065\u0077\u0020\u006F\u006E\u006C\u0079\u002E"); 
      return(false) 
    } 
  } 
  else 
  { 
    if(e.which==3||(mac&&(e.modifiers==2||e.ctrlKey))) 
    { 
      alert("\u0054\u0068\u0069\u0073\u0020\u0070\u0061\u0067\u0065\u0020\u0068\u0061\u0073\u0020\u0062\u0065\u0065\u006E\u0020\u0070\u0072\u006F\u0074\u0065\u0063\u0074\u0065\u0064\u002E\u0020\u0050\u0072\u0065\u0076\u0069\u0065\u0077\u0020\u006F\u006E\u006C\u0079\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.modifiers|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>  
maskowanie linków:
działa pod Opera działa super, pod IE i Firefox nie... ech:

Kod PHP:

Code: Select all

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

Dziś zalałem pytaniami, mam nadzieję, że jakiś miły expert znajdzie poradę ... z góry dziękuję i pozdrawiam

 
 
Locked

Return to “Komponenty, moduły, wtyczki”