国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
題外話
首頁 web前端 html教程 HTML 頁面加載 Flash 插件的幾種方法_html/css_WEB-ITnose

HTML 頁面加載 Flash 插件的幾種方法_html/css_WEB-ITnose

Jun 24, 2016 pm 12:02 PM
flash 幾種 加載 插件 方法


前言


之所以寫這篇文章,主要是因為組長給提的一個新的需求??使用瀏覽器調(diào)用電腦的攝像頭,來實現(xiàn)即時拍照的功能。在網(wǎng)上查了很多資料,由于這樣那樣的原因,最終選擇了使用flash插件來調(diào)用pc的攝像頭。當然,這個需求是基于B/S架構(gòu)的,因此,就在想怎么把它嵌入到前端的HTML頁面中。



題外話


當然,這里還沒有考慮到封裝,主要是先以實現(xiàn)為目的,后續(xù)工作再根據(jù)業(yè)務進行抽象,封裝成通用的組件。好了,廢話不多說,看重點。



嵌入插件

  • 使用 object 和 embed 標簽
  • 代碼展示


    <span style="font-family:Microsoft YaHei;"><div style="margin-top:-30px;margin-left:-120px;">    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="490" height="390" id="Untitled-1" align="middle">    <param name="allowScriptAccess" value="sameDomain">    <param name="movie" value="cam.swf">    <param name="quality" value="high">    <param name="bgcolor" value="#ffffff">    <embed src="cam.swf" quality="high" bgcolor="#ffffff" width="490" height="390" name="cam" align="middle" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>    </object>
    </div></span>

    這種方法用到的是 Object 和 Embed 標簽,可以看到 object 的很多參數(shù)和 embed 里面的很多屬性是重復的。瀏覽器兼容性,有的瀏覽器支持 object,有的支持 embed,這也是為什么要修改 Flash 的參數(shù)時兩個地方都要改的原因。這種方法是 Macromedia 一直以來的官方方法,最大限度的保證了 Flash 的功能,沒有兼容性問題。



    但現(xiàn)在來看,它還是存在很大問題的。


    首先,無法通過驗證,由于為了兼容性而嵌入的 embed 標簽是不符合 W3C 的規(guī)范的。當然,如果你不在乎什么規(guī)范不規(guī)范,另當別論。


    其次,微軟由于種種原因,在 sp2 后限制了 IE 的 ActiveX 的使用模式,就是在頁面中的 ActiveX 有一個虛框,需要用戶點擊一次才能正常交互。Flash是作為一個 ActiveX 嵌入到網(wǎng)頁中的,所以它也會受牽連,只有通過 JS 嵌入 Flash 才能解決這個問題。


    再次,沒有 Flash 版本檢測,如果版本瀏覽器的flash插件版本不夠,或者不能正常顯示你的 swf 文件,或者會彈出一個 ActiveX 的確認安裝的框??這個框?qū)芏嘤脩魜碚f是很恐怖的。



  • 只使用 object 標簽
  • 代碼展示


    <span style="font-family:Microsoft YaHei;"><div style="margin-top:-30px;margin-left:-120px;">    <object type="application/x-shockwave-flash data=" c.swf width="490" height="390">    <param name="cam" value="c.swf?path=cam.swf">    <img src="/static/imghw/default1.png" data-src="defqr.png" class="lazy"    style="max-width:90%"  style="max-width:90%" alt="">    </object>
    </div></span>

    這種方法只用到了 Object 標簽,其實也就是? Flash satay。 由于沒有了?embed 標簽,可以通過驗證,是標準的嵌入 Flash 的方法,瀏覽器兼容性也不錯,看起來幾乎完美,不過還是有問題的。


    首先,需要一個 holder swf 來加載你的目標 swf 以保證 IE 中的 stream 能力,如果你需要通過 flashvars 來傳參,或者和頁面的 JS 交互,會很麻煩。


    其次,和第一種方法一樣,也會彈出一個ActiveX的提示框,沒有版本檢測。


    再次,一些低版本的瀏覽器(如低版本的Safari等)不認同這種方式,對它的兼容性不好。



  • 只使用 embed 標簽
  • 代碼展示


    <span style="font-family:Microsoft YaHei;"><div style="margin-top:0px;margin-left:-70px;">	<embed id="cam" src="cam.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="450" height="350" name="webcam" align="middle" wmode="transparent" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="width=490&height=390&objid=cameradialog"></embed>
    </div></span>

    這種方法只用到了 Embed 標簽,對比效果來說,還是很不錯的,瀏覽器的兼容性也還不錯,都是可以加載的。當然,由于?embed 標簽是不符合 W3C 的規(guī)范的,所以也不推薦使用這種方法。


  • 使用JavaScript嵌入
  • 使用 JS 來加載 Flash 插件,網(wǎng)上已經(jīng)有很多的方法了,而且也有很多不錯的 JS 插件供大家選擇。我這里只拿 SWFObject 來簡單的介紹一下。


    首先,你需要下載一個 SWFObject 插件包,該插件包中包含一個 JS 腳本,這個是你需要引入的腳步文件。還包括兩個 html 的例子,大家可以模仿一下。當然,你還可以去 SWFObject 的網(wǎng)站了解一下,網(wǎng)址請點擊? 這里?。


    代碼展示


    <span style="font-family:Microsoft YaHei;"><script type="text/javascript" src="swfobject.js"></script><script type="text/javascript">	swfobject.registerObject("myId", "9.0.0", "cam.swf");</script></span>

    <span style="font-family:Microsoft YaHei;"><div style="margin-top:-30px;margin-left:-120px;">		<object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="490" height="390">		<param name="movie" value="cam.swf">		<!--[if !IE]>-->		<object type="application/x-shockwave-flash" data="cam.swf" width="490" height="390">		<!--<![endif]-->			<div>				<h1>Alternative content</h1>				<p><a href="http://www.adobe.com/go/getflashplayer"><img src="/static/imghw/default1.png" data-src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" class="lazy" alt="Get Adobe Flash player"></a></p>			</div>		<!--[if !IE]>-->		</object>	<!--<![endif]-->	</object>
    </div></span>


    效果圖





    結(jié)束語


    對比這幾種方式,我更推薦使用 JS 嵌入的方式來加載 Flash 插件,這種方式不僅能保證實現(xiàn) Flash 的所有功能,同時在各瀏覽器的兼容性方面也都表現(xiàn)不錯,并且 JS 還可以提供更多的擴展功能,更主要是可以被更多的人復用,減少不必要的冗余代碼。



    插件下載地址:SWFObject?


    本站聲明
    本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

    熱AI工具

    Undress AI Tool

    Undress AI Tool

    免費脫衣服圖片

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驅(qū)動的應用程序,用于創(chuàng)建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用于從照片中去除衣服的在線人工智能工具。

    Clothoff.io

    Clothoff.io

    AI脫衣機

    Video Face Swap

    Video Face Swap

    使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的代碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    功能強大的PHP集成開發(fā)環(huán)境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網(wǎng)頁開發(fā)工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級代碼編輯軟件(SublimeText3)

    熱門話題

    Laravel 教程
    1600
    29
    PHP教程
    1502
    276
    微信刪除的人如何找回(簡單教程告訴你如何恢復被刪除的聯(lián)系人) 微信刪除的人如何找回(簡單教程告訴你如何恢復被刪除的聯(lián)系人) May 01, 2024 pm 12:01 PM

    而后悔莫及、人們常常會因為一些原因不小心將某些聯(lián)系人刪除、微信作為一款廣泛使用的社交軟件。幫助用戶解決這一問題,本文將介紹如何通過簡單的方法找回被刪除的聯(lián)系人。1.了解微信聯(lián)系人刪除機制這為我們找回被刪除的聯(lián)系人提供了可能性、微信中的聯(lián)系人刪除機制是將其從通訊錄中移除,但并未完全刪除。2.使用微信內(nèi)置“通訊錄恢復”功能微信提供了“通訊錄恢復”節(jié)省時間和精力,用戶可以通過該功能快速找回之前被刪除的聯(lián)系人,功能。3.進入微信設置頁面點擊右下角,打開微信應用“我”再點擊右上角設置圖標、進入設置頁面,,

    七彩虹主板怎么進入bios?教你兩種方法 七彩虹主板怎么進入bios?教你兩種方法 Mar 13, 2024 pm 06:01 PM

      七彩虹主板在中國國內(nèi)市場享有較高的知名度和市場占有率,但是有些七彩虹主板的用戶還不清楚怎么進入bios進行設置呢?針對這一情況,小編專門為大家?guī)砹藘煞N進入七彩虹主板bios的方法,快來試試吧!  方法一:使用u盤啟動快捷鍵直接進入u盤裝系統(tǒng)  七彩虹主板一鍵啟動u盤的快捷鍵是ESC或F11,首先使用黑鯊裝機大師制作一個黑鯊U盤啟動盤,然后開啟電腦,當看到開機畫面的時候,連續(xù)按下鍵盤上的ESC或F11鍵以后將會進入到一個啟動項順序選擇的窗口,將光標移動到顯示“USB”的地方,然

    怎么在番茄免費小說app中寫小說 分享番茄小說寫小說方法教程 怎么在番茄免費小說app中寫小說 分享番茄小說寫小說方法教程 Mar 28, 2024 pm 12:50 PM

      番茄小說是一款非常熱門的小說閱讀軟件,我們在番茄小說中經(jīng)常會有新的小說和漫畫可以去閱讀,每一本小說和漫畫都很有意思,很多小伙伴也想著要去寫小說來賺取賺取零花錢,在把自己想要寫的小說內(nèi)容編輯成文字,那么我們要怎么樣在這里面去寫小說呢?小伙伴們都不知道,那就讓我們一起到本站本站中花點時間來看寫小說的方法介紹吧。分享番茄小說寫小說方法教程  1、首先在手機上打開番茄免費小說app,點擊個人中心——作家中心  2、跳轉(zhuǎn)到番茄作家助手頁面——點擊創(chuàng)建新書在小說的結(jié)

    分享Edge瀏覽器不支持此插件的三種解決辦法 分享Edge瀏覽器不支持此插件的三種解決辦法 Mar 13, 2024 pm 04:34 PM

      用戶使用Edge瀏覽器的過程中可能會添加一些插件來滿足自己更多的使用需求。但是在添加插件時顯示不支持此插件,這該如何解決?今日小編就來給大家分享三種解決辦法,快來試試吧?! 》椒ㄒ唬簢L試用其他的瀏覽器?! 》椒ǘ簽g覽器上的FlashPlayer可能過時或者丟失,導致此插件不受支持狀態(tài),可在官網(wǎng)下載最新版本?! 》椒ㄈ和瑫r按下“Ctrl+Shift+Delete”鍵?! ↑c擊“清除數(shù)據(jù)”,重新打開瀏覽器即可。

    Win11管理員權(quán)限獲取方法匯總 Win11管理員權(quán)限獲取方法匯總 Mar 09, 2024 am 08:45 AM

    Win11管理員權(quán)限獲取方法匯總在Windows11操作系統(tǒng)中,管理員權(quán)限是非常重要的權(quán)限之一,可以讓用戶對系統(tǒng)進行各種操作。有時候,我們可能需要獲取管理員權(quán)限來完成一些操作,比如安裝軟件、修改系統(tǒng)設置等。下面就為大家總結(jié)了一些獲取Win11管理員權(quán)限的方法,希望能幫助到大家。1.使用快捷鍵在Windows11系統(tǒng)中,可以通過快捷鍵的方式快速打開命令提

    手機版龍蛋孵化方法大揭秘(一步一步教你如何成功孵化手機版龍蛋) 手機版龍蛋孵化方法大揭秘(一步一步教你如何成功孵化手機版龍蛋) May 04, 2024 pm 06:01 PM

    手機游戲成為了人們生活中不可或缺的一部分,隨著科技的發(fā)展。它以其可愛的龍蛋形象和有趣的孵化過程吸引了眾多玩家的關(guān)注,而其中一款備受矚目的游戲就是手機版龍蛋。幫助玩家們在游戲中更好地培養(yǎng)和成長自己的小龍,本文將向大家介紹手機版龍蛋的孵化方法。1.選擇合適的龍蛋種類玩家需要仔細選擇自己喜歡并且適合自己的龍蛋種類,根據(jù)游戲中提供的不同種類的龍蛋屬性和能力。2.提升孵化機的等級玩家需要通過完成任務和收集道具來提升孵化機的等級,孵化機的等級決定了孵化速度和孵化成功率。3.收集孵化所需的資源玩家需要在游戲中

    手機字體大小設置方法(輕松調(diào)整手機字體大?。? />
								</a>
								<a href=手機字體大小設置方法(輕松調(diào)整手機字體大小) May 07, 2024 pm 03:34 PM

    字體大小的設置成為了一項重要的個性化需求,隨著手機成為人們?nèi)粘I畹闹匾ぞ?。以滿足不同用戶的需求、本文將介紹如何通過簡單的操作,提升手機使用體驗,調(diào)整手機字體大小。為什么需要調(diào)整手機字體大小-調(diào)整字體大小可以使文字更清晰易讀-適合不同年齡段用戶的閱讀需求-方便視力不佳的用戶使用手機系統(tǒng)自帶字體大小設置功能-如何進入系統(tǒng)設置界面-在設置界面中找到并進入"顯示"選項-找到"字體大小"選項并進行調(diào)整第三方應用調(diào)整字體大小-下載并安裝支持字體大小調(diào)整的應用程序-打開應用程序并進入相關(guān)設置界面-根據(jù)個人

    快速掌握:華為手機開啟兩個微信賬號方法大揭秘! 快速掌握:華為手機開啟兩個微信賬號方法大揭秘! Mar 23, 2024 am 10:42 AM

    在當今社會,手機已經(jīng)成為我們生活中不可或缺的一部分。而微信作為我們?nèi)粘贤?、工作、生活的重要工具,更是?jīng)常被使用。然而,在處理不同事務時可能需要分開兩個微信賬號,這就要求手機能夠支持同時登錄兩個微信賬號。華為手機作為國內(nèi)知名品牌,很多人使用,那么華為手機開啟兩個微信賬號的方法是怎樣的呢?下面就來揭秘一下這個方法。首先,要在華為手機上同時使用兩個微信賬號,最簡

    See all articles