2012-05-16 19 views
2

我已经使用的JavaScript下面打开浏览器全屏不工作(没有关闭按钮)window.open全屏Windows 7中的IE

popupwindow = window.open("name.aspx?Email="+Email+"&AssessmentID="+AssessmentID+"&Attempts="+Attempts+"","List","menubar=no,fullscreen=yes,directories=no,scrollbars=yes,resizable=no,close=no,top=0,left=0,right=0,titlebar=no,toolbar=no,statusbar=no");  

但它确实完全在Windows XP中IE的工作....但不工作在Windows 7默认版本的IE浏览器..请做我的需要.....

我用全屏在线考试..我只是不让用户切换到其他窗口...

谢谢

+0

很可能该功能已被删除为安全风险。人们可以用全屏窗口做很多令人讨厌的事情。 –

+0

IE 9可以通过按(F11)全屏查看选项。您可以详细解释一下 – Domnic

+0

我使用的是Windows 7操作系统和IE 9 – Domnic

回答

6

可以传递给window.open函数的fullscreen功能是专有的,并且IE-only。已经在老版本的Windows上,它会表现得无法控制,微软建议几年前的使用(当时非正式弃用该功能并将其改为显示最大化窗口)。换句话说,你应该不是完全可以使用这个标志。

到目前为止,坏消息是好消息;全屏幕功能合理的唯一情况适用于视频和游戏。如果您使用的是视频,那么我强烈建议您使用闪存来提供全屏支持(尽管目前所有反闪存的反斜杠,暂时是唯一的全屏选项),并且如果您正在制作html5游戏IE支持是毫无意义的,你可以使用fullscreen javascript APIsupported in about all browsers except IE)。

新的全屏API和老全屏IE标志之间的主要区别是,用户现在显示非常清楚如何退出全屏和一个巨大的对话框/警告显示出,他已经进入全屏用户防止滥用。


1如果你感兴趣的细节,IE6 SP2改变了fullscreen=yes标志的行为从kiosk模式,以最大化模式概述here

+0

HI Dave,感谢此...我使用了全屏在线考试..我只是不让用户切换到其他窗口... – Domnic

+1

啊,在这种情况下,这并没有真正的帮助,因为他们可以在任何时间以任何方式在F11上全屏显示。我建议你做的是创建一个本地桌面应用程序,强制这种行为,因为这是任何时候都不应该从浏览器中获得的东西。 –

+1

不知道这是否仍然有效(文章是5岁),但沿着这些线将是一条路要走http://www.ehartwell.com/InfoDabble/HowTo:_Create_a_boot-from-CD_browser_kiosk_with_Firefox_and_Linux(当然提供您没有被锁定到IE中,但是如果是这种情况,您除了固定或丢弃它之外没有其他严肃的选择) –

2

鉴于您的环境,最简单和最可靠的方法是编写一个简单的WinForms应用程序,它使用WebBrowser ActiveX,打开您的网站并进入全屏。

使用C#(自Windows 7已预安装.NET 3.5),这将需要从字面上5-10行代码。

另外,从一个桌面应用程序,你可以disable keys such as Windows key这可能会扰乱考试的经验,空出其他显示器如果用户拥有不止一个,等

如果你有一个公共网站,最好的办法是将其作为ClickOnce app进行部署 - 无需用户手动安装或其他麻烦,只需单击“启动”即可开始使用。也适用于非管理员用户。

+0

我正在使用Visual Studio 2005-windows7-IE 9(Web应用程序) – Domnic