欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

javascript 控制flash 全屏

林玟書1年前6瀏覽0評論
Javascript 控制 Flash 全屏 隨著互聯網技術的不斷發展,Flash 程序已成為 Web 頁面中廣泛使用的一種技術。在需要展示大量動態和視覺效果的情況下,Flash 程序是非常有用的。然而,對于 Flash 全屏功能的控制,有時會稱為一個頭疼的問題。這篇文章將會介紹如何使用 Javascript 控制 Flash 全屏顯示。 實現 Flash 全屏功能的原理是利用瀏覽器中的 Flash 插件。對于不同瀏覽器而言,其 Flash 插件版本和設置方式都可能存在差別。其中,Google Chrome 和 Firefox 瀏覽器的 Flash 插件比較容易使用。 在 HTML 中嵌入 Flash 程序的代碼如下:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="500" height="400">
<param name="movie" value="flash.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="allowscriptaccess" value="always" />
<param name="allowfullscreen" value="true" />
<embed src="flash.swf" quality="high" bgcolor="#ffffff" width="500" height="400" name="movie" allowscriptaccess="always" allowfullscreen="true" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
</object>
注意到代碼中的 “allowfullscreen” 參數,它的值為 true,允許 Flash 程序全屏顯示。在程序加載后,可檢查瀏覽器是否允許該頁面切換到全屏模式,實現該功能的代碼如下:
function toggleFullScreen() {
if (!document.fullscreenElement && // alternative standard method
!document.mozFullScreenElement && !document.webkitFullscreenElement) {  // current working methods
if (document.documentElement.requestFullscreen) {
document.documentElement.requestFullscreen();
} else if (document.documentElement.mozRequestFullScreen) {
document.documentElement.mozRequestFullScreen();
} else if (document.documentElement.webkitRequestFullscreen) {
document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
}
} else {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
}
}
上述代碼中通過檢查瀏覽器當前的支持狀態,判斷程序是否已在全屏或非全屏模式中。在程序請求切換到全屏模式時,其將調用 requestFullscreen、mozRequestFullScreen、webkitRequestFullscreen 方法,并將一個 ALLOW_KEYBOARD_INPUT 參數傳遞給方法,在移動設備中,這個參數的作用是指定是否啟用軟鍵盤或硬件鍵盤。 在使用以上代碼時,需要注意以下幾點: 1.必須先檢查可以切換到全屏模式的瀏覽器是否支持控制 Flash 程序的漏洞。如果瀏覽器不滿足這個條件,那么就不能使用代碼。 2.可以使用如下代碼檢查瀏覽器是否支持控制 Flash 程序:
if (typeof document !== 'undefined' && document.documentElement) {
if (typeof document.documentElement.requestFullscreen !== 'undefined' ||
typeof document.documentElement.mozRequestFullScreen !== 'undefined' ||
typeof document.documentElement.webkitRequestFullscreen !== 'undefined') {
//瀏覽器可以控制 Flash 全屏
}
}
3.如果使用以上代碼,那么應當遵循 Web 標準。這可能意味著某些設計的瀏覽器可能不能支持代碼。 綜上所述,使用 Javascript 控制 Flash 程序全屏的實現方法是具有可行性和實際價值的。程序員應當在工作中對以上方法有更深入的了解,以便更有效地解決類似問題。