2012-05-16 18 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