日期:2014-05-17  浏览次数:20596 次

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代码就明白了