首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

禁止粘贴复制功能有关问题

2012-02-28 
禁止粘贴复制功能问题我已经在 body 标签里面加了禁止粘贴与复制功能,为什么在 iframe 里面还是可以复

禁止粘贴复制功能问题
我已经在 <body> 标签里面加了禁止粘贴与复制功能,为什么在 <iframe> 里面还是可以复制和粘贴呢?我希望禁止它的复制粘贴功能,请问有什么办法吗?代码如下,请各位达人帮助。
<script>
function   document.onreadystatechange()
{
  show_text.document.designMode= "On ";
  show_type.document.designMode= "On ";
}
</script>

<body     onmousemove=\HideMenu()\   oncontextmenu= "return   false "   ondragstart= "return   false "   onselectstart   = "return   false "   onselect= "document.selection.empty() "   oncopy= "document.selection.empty() "   onbeforecopy= "return   false "   onmouseup= "document.selection.empty() ">
<IFRAME   id=show_text   style= "WIDTH:   100%;   HEIGHT:   296px "   marginWidth=0   marginHeight=0>
</IFRAME>
<IFRAME   id=show_type   style= "WIDTH:   100%;   HEIGHT:   296px "   marginWidth=0   marginHeight=0>
</IFRAME>
</body>

[解决办法]
IFRAME是属于另一个WINDOW对象了,你得在它里面进行禁止.

document.getElementById( "show_text ").contentWindow.document.oncopy = function()
{
return false;
}
[解决办法]
在iframe引用的那一页加上你这一段
<body onmousemove=\HideMenu()\ oncontextmenu= "return false " ondragstart= "return false " onselectstart = "return false " onselect= "document.selection.empty() " oncopy= "document.selection.empty() " onbeforecopy= "return false " onmouseup= "document.selection.empty() ">
或者在iframe的style属性里加上
style= "-moz-user-select:none;/*For FF*/
select:expression(this.onselectstart=function(){return(false)});/*For IE*/
copy:expression(this.onmousemove=function(){var tR=document.selection.createRange(), temp=tR.collapse(), temp= tR.select() });/*For IE*/ "
IE和FF都不能复制框选了

热点排行