发新帖

[web前端] [其他] win设备中IE浏览器缩放功能的禁用方法

零下一度 2023-2-9 814

禁用IE的缩放功能:

1.系统级别的禁用。

在开始的运行中输入Gpedit.msc,打开组策略编辑器。

然后依次展开用户配置——管理模版——Windows组件——Internet Explorer,

在右侧的窗口中找到“禁用页面缩放功能”,然后双击打开。将其状态设置为“已启用“。


2.页面禁用

在页面的头部,加DTD(针对H5)

<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />

页面内加js

 var scrollFunc=function(e){ 
  e=e || window.event; 
  if(e.wheelDelta && event.ctrlKey){//IE/Opera/Chrome 
   event.returnValue=false;
  }else if(e.detail){//Firefox 
   event.returnValue=false; 
  } 
 }  
 
 /*注册事件*/ 
 if(document.addEventListener){ 
 document.addEventListener('DOMMouseScroll',scrollFunc,false); 
 }//W3C 
 window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome/Safari


用js实现同原理的“单点触摸”

用js实现同原理的“单点触摸”
  
form_load(){timer1.start();}
 
private void timer1_Tick(object sender, EventArgs e)
{
	timer1.Stop();
	if (webBrowser2.Bounds.Contains(this.PointToClient(Cursor.Position)))
	{
		
		Click1(sender, e);
	}
	timer1.Start();
}
private int v = 100;
private void Click1(object sender, EventArgs e)
{
	try
	{
		v = 100;//相当于网页的100%
		object value = v;
		object obj = null;
		SHDocVw.WebBrowser axBrowser = (SHDocVw.WebBrowser)this.webBrowser2.ActiveXInstance;
	   axBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_OPTICAL_ZOOM, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, ref value, ref obj);
				}
	catch
	{ }
}


@oschina


最新回复 (0)
返回
零下一度
主题数
931
帖子数
0
注册排名
1