2010-01-23 93 views
2

我正在使用900x700像素的Flash應用程序。當在misc中查看時。在1024x768的瀏覽器中,瀏覽器鍍鉻物會導致過多的垂直空間,並且應用程序將顯示在具有垂直滾動條的窗口中。不能接受的。Javascript:自動最大化瀏覽器窗口並切換到全屏模式?

Flash應用程序將通過電子郵件發送給觀衆的鏈接啓動。

我想,以避免調整閃光燈的應用程序,我想知道是否有一種方法可以做到通過JavaScript以下,沒有點擊參與:

  1. 最大化當前瀏覽器窗口
  2. 刪除當前窗口地址欄和標籤頁/切換瀏覽器到全屏視圖(相當於按F11)。

另一種方法是垂直調整flash應用的大小以匹配瀏覽器畫布高度以避免滾動。這可能會導致應用程序變得不可讀,所以在我的情況下不是最好的方法。

謝謝!

更新:似乎瀏覽器調整大小和自動切換到全屏將無法正常工作,閃存應用程序也不會自動調整大小。那麼最好的方法是什麼?而且,有些用戶可能會使用工具欄瀏覽器或打開一個小型瀏覽器窗口。

我唯一的想法是使用JavaScript,並顯示一條消息給用戶使用小瀏覽器窗口來手動顯示F11。觀衆是執行,有些甚至可能不知道F1​​1是什麼意思...

+0

好吧,這似乎不太可能通過瀏覽器發生。任何機會在Flash應用程序中有一個按鈕,允許用戶進入全屏?像YouTube全屏,但整個Flash應用程序? – aaandre 2010-01-23 00:45:55

+0

不要這樣做。請。這是侵入性的。 - 真誠的,你的用戶。 – metrobalderas 2010-01-23 01:33:38

+0

本主題中的大多數答案都解決了問題並帶來了價值。我只能標記一個作爲答案。感謝所有貢獻的人! – aaandre 2010-01-25 18:39:49

回答

1

要回答你自己的崗位上做出了評論的問題。是。你可以有一個按鈕,其點擊處理程序這樣做

+0

所以,這將調整舞臺全屏?我在想,那麼它能夠限制應用程序部分的縮放比例,並將背景調整爲全屏,同時保持應用程序的預期大小?我想我要求調整應用程序的背景,但限制畫布活動部分的大小。 – aaandre 2010-01-23 01:58:59

+0

是的,stage.scaleMode = StageScaleMode.NO_SCALE將保持應用程序的大小。屏幕的其餘部分將填充您的應用程序的背景顏色。 – 2010-01-24 13:10:08

1

您可以使用JavaScript來打開一個新窗口(使用window.open),並控制在打開的窗口(無地址酒吧等)。您還可以控制窗口的大小(不能最大化它,但可以獲取用戶屏幕大小,並設置相同大小的窗口)。

+0

瀏覽器往往不允許你刪除地址欄這些天(和反釣魚措施) – Quentin 2010-01-23 00:49:45

2

窗口大小可以通過改變:

window.moveTo(0, 0); 
window.resizeTo(screen.availWidth, screen.availHeight); 
1

Chrome 15,Firefox 10和Safari 5.1現在提供API以編程方式觸發全屏模式。以這種方式觸發的全屏模式提供事件來檢測全屏變化和用於設計全屏元素樣式的CSS僞類。這些API可能會爲您提供更適合這些瀏覽器的解決方案。

有關詳細信息,請參閱this hacks.mozilla.org blog post

相關問題