之所以寫這篇文章,主要是因為組長給提的一個新的需求——使用瀏覽器調用電腦的攝像頭,來實現即時拍照的功能。在網路上查了很多資料,由於這樣或那樣的原因,最後選擇了使用flash插件來呼叫pc的攝影機。當然,這個需求是基於B/S架構的,因此,就在想怎麼把它嵌入到前端的HTML頁面中。
題外話
當然,這裡還沒有考慮到封裝,主要是先以實現為目的,後續工作再根據業務進行抽象,封裝成通用的組件。好了,廢話不多說,看重點。
嵌入插件
使用object 和embed 標籤
代碼展示
codebase="http://fpdownload. /pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"
width="490" height="390" id="Untitled-1" align="middle">
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" / >
這個方法用到的是Object 和Embed 標籤,可以看到object 的很多參數和embed 裡面的很多屬性是重複的。瀏覽器相容性,有的瀏覽器支援 object,有的支援 embed,這也是為什麼要修改 Flash 的參數時兩個地方都要改的原因。這種方法是 Macromedia 一直以來的官方方法,最大限度的保證了 Flash 的功能,沒有相容性問題。
但現在來看,它還是存在很大問題的。
首先,無法通過驗證,由於為了相容性而嵌入的 embed 標籤是不符合 W3C 的規範的。當然,如果你不在乎什麼規範不規範,另當別論。
其次,微軟由於種種原因,在 sp2 後限制了 IE 的 ActiveX 的使用模式,就是在頁面中的 ActiveX 有一個虛框,需要用戶點擊一次才能正常互動。 Flash是作為一個 ActiveX 嵌入到網頁中的,所以它也會被牽連,只有透過 JS 嵌入 Flash 才能解決這個問題。
再,沒有Flash 版本檢測,如果版本瀏覽器的flash插件版本不夠,或者不能正常顯示你的swf 文件,或者會彈出一個ActiveX 的確認安裝的框——這個框對很多用戶來說是很恐怖的。
只使用object 標籤
代碼展示
這個方法只用到了Object 標籤,其實也就是Flash satay。嵌入Flash 的方法,瀏覽器相容性也不錯,看起來幾乎完美,不過還是有問題的。你需要透過flashvars 來傳參,或者和頁面的JS 交互,會很麻煩。
再一次,有些低版的瀏覽器(如低版的Safari等)不認同這種方式,對它的相容性不好。 🎜>
程式碼展示
複製程式碼
程式碼如下:
這種方法只用到了Embed 標籤,對比效果來說,還是很不錯的,瀏覽器的兼容性也還不錯,都是可以載入的。當然,由於 embed 標籤是不符合 W3C 的規範的,所以也不建議使用這種方法。
使用JavaScript嵌入
使用 JS 來載入 Flash 插件,網路上已經有很多的方法了,而且也有很多不錯的 JS 插件供大家選擇。我這裡只拿 SWFObject 來簡單的介紹一下。
首先,你需要下載一個 SWFObject 插件包,該插件包中包含一個 JS 腳本,這個是你需要引入的腳步文件。還包括兩個 html 的例子,大家可以模仿一下。當然,你也可以去 SWFObject 的網站了解一下,網址請點 這裡 。
程式碼展示
效果圖
結束語

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

谷歌浏览器不支持flash插件怎么办?如今不少用户都在使用谷歌浏览器,部分用户在使用谷歌浏览器的是偶会弹出提示“AdobeFlashPlayer已被屏蔽”页面,这种情况下我们需要在设置里手动打开FlashPlayer,那么具体的操作方法是什么呢?相信大家都想知道吧。下面就让小编给大家说说解决不支持flash插件问题方法介绍,有需要的朋友赶紧来学习一下吧。解决不支持flash插件问题方法介绍1、点击谷歌浏览器右上角图标,如图所示。2、在跳出的对话框中单击设置,如图所示。3、点击隐私设置和安全性,然

我们很多用户在使用Edge浏览器的时候都安装了flash插件,但是还是无法自动播放视频,需要用户手动在进行操作,那么要怎么设置才能够自动播放,针对这个问题,本期小编就来分享两种操作方法,希望今天的软件教程内容能够帮助各位解决问题。 Edge浏览器flash插件不能自动播放解决方法: 方法一: 1、双击进入软件,点击页面中的“...”按钮。 2、在下方给出的选项列表中选择“设置”。 3、点击新界面中的“高级”选项。 4、

QQ浏览器提示未安装flash插件怎么办?flash插件是能够支持大家在浏览器里查看图片和视频的,一般情况下浏览器里自带有flash插件,不过最近有不少QQ浏览器用户在使用的时候页面提示未安装flash插件,导致很多内容无法正常显示,那么我们如何解决这个问题呢。接下来小编就给大家带来QQ浏览器未安装flash插件解决方案,希望能够对大家有所帮助。QQ浏览器未安装flash插件解决方案1、打开QQ浏览器,如图点击右上角的“菜单”图标,如下图所示。2、这时会弹出一个二级菜单,将鼠标移动到“工具”这一

火狐浏览器怎样安装flash插件?我们要如何在火狐浏览器里安装flash插件,具体的方法步骤是什么!我们在使用火狐浏览器观看电影,玩游戏的时候,网页都会提示我们要安装flash插件才能正常使用,那么我们应该如何安装这个插件呢,具体的操作方法是什么,小编下面正整理了火狐浏览器安装flash插件方法步骤,如果你不会操作的话,就跟着我我往下看吧!火狐浏览器怎样安装flash插件1、百度搜索adobeflashplayer官网,点击进入,如下图所示2、进入flash插件安装页面,点击【立即安装】3、、f

谷歌浏览器如何安装flash插件?在大部分浏览器中都需要安装flash插件,这个插件支持图片和视频等多媒体的阅读,用户想要在谷歌浏览器里查看图片或者视频就需要安装flash插件,不少用户对这个插件并不了解,具体在谷歌浏览器里如何安装很多人都不知道。接下来小编就给大家带来谷歌浏览器安装flash插件操作步骤,有需要的朋友不妨来看看了解一下。谷歌浏览器安装flash插件操作步骤1、我们在百度搜索框中输入adobeflashplayer官方下载,我们点击可以下载的链接进去(如图所示)。2、我们在点击“

edge浏览器怎么安装flash插件?在用户使用浏览器上网过程中,flash插件发挥着很大的作用,它能够帮助用户加载图片、视频等等的内容,帮助用户更加便利的上网。edge浏览器为用户提供了添加插件的功能,那么用户如何在edge浏览器上面添加flash插件呢?没有操作过的用户也许不懂,那么今天小编就给大家带来了非常详细的微软浏览器安装flash插件技巧,感兴趣的话就来一起学习吧。微软浏览器安装flash插件技巧1、进入免费的微软浏览器,点击页面顶部工具栏中的三个点图标,如下图所示。2、在下方给出的

edge浏览器怎么启用flash?在使用edge浏览器的时候如果想要启用flash应该怎么操作?使用edge浏览器看电视和玩游戏的时候,都需要用到flash这个功能,小编下面整理了edge浏览器启用flash具体步骤,有需要的小伙伴一起往下看看吧。 启用方法 1、进入浏览器,点击页面上方工具栏右侧的三个点图标。 2、接着在下方给出的选项菜单中选择“设置”。 3、进入新界面后,点击“默认浏览器”选项,然后在右侧中找到“允许在Intern

火狐浏览器没有flash插件怎么办?火狐浏览器具有非常稳定的特性,不少用户喜欢使用这款浏览器办公,我们在浏览器里浏览图片或者视频的时候需要flash插件支持,部分用户在查看图片的时显示没有flash插件,这种情况我们需要在火狐浏览器里安装一个flash插件。接下来小编就给大家带来火狐浏览器解决没有flash插件问题详细教程,感兴趣的朋友快来看看吧。火狐浏览器解决没有flash插件问题详细教程首先,您需要将Firefox浏览器点开,然后在页面的右上角的地方将【扩展】图标按钮点击打开,接着进入到扩展


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

Dreamweaver CS6
視覺化網頁開發工具

禪工作室 13.0.1
強大的PHP整合開發環境