Thursday, May 15, 2008

protect copy of data on page in javascript

<



SCRIPT language=javascript type=text/javascript> 

function disableCtrlKeyCombination(e)

{//list all CTRL + key combinations you want to disable 

var forbiddenKeys = new Array('a', 'n', 'c', 'x', 'v', 'j');

var key;var isCtrl;

if(window.event)

{key = window.event.keyCode; //IE

if(window.event.ctrlKey)

isCtrl = true;

else

isCtrl = false;

}

else

{key = e.which; //firefox

if(e.ctrlKey)

isCtrl = true;

else

isCtrl = false;

}

//if ctrl is pressed check if other key is in forbidenKeys array

if(isCtrl)

{for(i=0; i<forbiddenKeys.length; i++)

{// alert(forbiddenKeys[i]);

//case-insensitive comparation

if(forbiddenKeys[i].toLowerCase() == String.fromCharCode(key).toLowerCase())

{// alert('Key combination CTRL + ' +String.fromCharCode(key) +' has been disabled.');

return false;

}}}

return true;



function click(e) {

if (document.all) {

if (event.button == 2) {

//alert(message);

return false;

}}

if (document.layers) {

if (e.which == 3) {

// alert(message);

return false;

}}}

if (document.layers) {

document.captureEvents(Event.MOUSEDOWN);

}

document.onmousedown=click;

</script>

in body tag write

<body oncontextmenu="return false" onkeypress

="return disableCtrlKeyCombination(event);" onkeydown="return disableCtrlKeyCombination(event);" >

No comments :

Post a Comment

AJAX, asp, Asp.net, asp.net and sql server security, Asp.net IntemIndex, C#, Css, DataBinder.Eval, DataKeyNames, Datalist, Datapager, DataSet, DataTable, DropDownList, FindControl, gridview, JavaScript, jquery, Listview, Paging, Regex, RegularExpression, Repeater, Server side validation, Sql Server, timer, timercallback, Validation, XML, xmlnode, XPath