asp 用js实现全屏f11功能
我用html使用的js代码可以实现,但是移到asp以后就无效了,不知原因。
<script language="javascript" type="text/jscript">
function Fkey() {
alert("check");
var WsShell = new ActiveXObject('WScript.Shell')
WsShell.SendKeys('{F11}');
}
</script>
提示框有显示。
现在使用这个调用的。
<a href="javascript:Fkey()">屏幕切换</a>
现在想用按钮调用,不知怎么改
<asp:Button ID="max_small" runat="server" Text="" />
新手求指导
------解决方案--------------------<button onclick="Fkey()"></button>
js和服务端半毛关系都没有 为什么一定要用runat server?
------解决方案-------------------- function Fkey() {
try{ alert("check");
var WsShell = new ActiveXObject('WScript.Shell')
WsShell.SendKeys('{F11}');
}catch(ex){alert(ex)}
}
看看弹出什么 ,一般是你的请求被浏览器和谐了
------解决方案--------------------不是不行,安全原因而已
你自己把ie安全等级降到最低,然后把360这类杀软全关,在运行看效果就可以看到了
ps:js需要处理一下,别让ie提交了
------解决方案--------------------<asp:Button ID="max_small" runat="server" Text=""
onclientclick="return Fkey()" />
<script language="javascript" type="text/jscript">
function Fkey() {
alert("check");
var WsShell = new ActiveXObject('WScript.Shell')
WsShell.SendKeys('{F11}');
return false
}
</script>
当然,从你的描述,估计你用了UpdatePanel,这个具体需要看红色标注1位置的最终解析的html代码,使用UpdatePanel后某些调用js会被微软那套东西改写一点代码,有时候会有点小问题,这个就不多解释了,如果真有问题,你一看最终解析出的html代码就明白了