当MFC中嵌入网页,网页当中有图片时,会出现图片可以被长按拖动造成出现残影的情况的情况。IE需要注意的是要点击“允许运行ActiveX控件或者脚本”选项。
解决的办法如下示例代码,只需要在网页中加入相应的代码即可:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
">
<html xmlns="
">
<head>
<title>禁止鼠标拖动图片在新窗口打开</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<!--,注意js脚本的位置,需要把下面代码加到<head>与</head>之间。-->
<!-- 代码1-->
<script language="javascript">
function imgdragstart(){return false;}
</script>
<!-- /代码1-->
</head>
<body>
鼠标左键拖动图片试试!
<!--把下面代码加到<body>与</body>之间,注意js代码需要放在禁止拖动的图片代码的后面,放前面是没有效果的-->
<img src="https://raw.githubusercontent.com/lixiang0/demos/master/img/8615600.jpg" >
<!-- 代码2-->
<script language="javascript">
for(i in document.images)document.images[i].ondragstart=imgdragstart;
</script>
<!-- /代码2-->
<!-- 左边的图片禁止拖动-->
<img src="https://raw.githubusercontent.com/lixiang0/demos/master/img/8615600.jpg">
<!-- 右边的图片可以拖动-->
</body>
</html>