搜尋
首頁web前端html教學使用flash插件來呼叫pc的攝影機如何將它嵌入到TML頁面中_HTML/Xhtml_網頁製作

前言

之所以寫這篇文章,主要是因為組長給提的一個新的需求——使用瀏覽器調用電腦的攝像頭,來實現即時拍照的功能。在網路上查了很多資料,由於這樣或那樣的原因,最後選擇了使用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 標籤

代碼展示

複製代碼
代碼如下:




使用flash插件來呼叫pc的攝影機如何將它嵌入到TML頁面中_HTML/Xhtml_網頁製作width="550" style="max-width:90%" alt="" />
object>


這個方法只用到了Object 標籤,其實也就是Flash satay。嵌入Flash 的方法,瀏覽器相容性也不錯,看起來幾乎完美,不過還是有問題的。你需要透過flashvars 來傳參,或者和頁面的JS 交互,會很麻煩。
再一次,有些低版的瀏覽器(如低版的Safari等)不認同這種方式,對它的相容性不好。 🎜>
程式碼展示





複製程式碼
程式碼如下:





這種方法只用到了Embed 標籤,對比效果來說,還是很不錯的,瀏覽器的兼容性也還不錯,都是可以載入的。當然,由於 embed 標籤是不符合 W3C 的規範的,所以也不建議使用這種方法。

使用JavaScript嵌入

使用 JS 來載入 Flash 插件,網路上已經有很多的方法了,而且也有很多不錯的 JS 插件供大家選擇。我這裡只拿 SWFObject 來簡單的介紹一下。

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

程式碼展示

複製程式碼
程式碼span style="font-family:Microsoft YaHei;">






複製程式碼
程式碼如下:





Alternative content h1>

Get Adob​​​​e Flash player











效果圖
 
結束語
對比這幾種方式,我更推薦使用JS 嵌入的方式來加載Flash 插件,這種方式不僅能保證實現Flash 的所有功能,同時在各瀏覽器的兼容性方面也都表現不錯,並且JS 還可以提供更多的擴展功能,更主要是可以被更多的人復用,減少不必要的冗餘代碼。 外掛程式下載位址:
SWFObject
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
谷歌浏览器不支持flash插件怎么办谷歌浏览器不支持flash插件怎么办Mar 05, 2024 pm 10:40 PM

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

Edge浏览器flash插件不能自动播放视频怎么办?Edge浏览器flash插件不能自动播放视频怎么办?Mar 14, 2024 am 08:10 AM

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

QQ浏览器提示未安装flash插件怎么办QQ浏览器提示未安装flash插件怎么办Mar 13, 2024 pm 04:58 PM

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

火狐浏览器怎样安装flash插件火狐浏览器怎样安装flash插件Jan 30, 2024 pm 10:57 PM

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

谷歌浏览器如何安装flash插件谷歌浏览器如何安装flash插件Mar 23, 2024 am 11:31 AM

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

如何在Edge浏览器中安装Flash插件?如何在Edge浏览器中安装Flash插件?Jan 30, 2024 am 11:15 AM

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

edge浏览器flash插件怎么启用?edge浏览器flash插件启用教程edge浏览器flash插件怎么启用?edge浏览器flash插件启用教程Mar 13, 2024 pm 06:30 PM

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

火狐浏览器没有flash插件怎么办火狐浏览器没有flash插件怎么办Apr 03, 2024 pm 01:40 PM

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

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MantisBT

MantisBT

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

SecLists

SecLists

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

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境