当前位置: 首页 > news >正文

网站建设a云世家宋南南网站优化推广公司

网站建设a云世家宋南南,网站优化推广公司,建设银行官方网站办理银行卡,做网站卖机器今天分享下”前端html小技巧—如何通过flash在页面中调用摄像头“这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习一下吧。我之所以写这篇文章,主…

今天分享下”前端html小技巧—如何通过flash在页面中调用摄像头“这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习一下吧。我之所以写这篇文章,主要是因为组长提出了一个新的需求——使用浏览器调用计算机摄像头来实现即时拍照的功能。我在网上查了很多信息。因此,我最终选择使用flash调用p插件c摄像头。当然,这种需求是基于B的/S因此,在考虑如何将其嵌入到H的前端TML页面中。

题外话

当然,这里没有考虑包装,主要是为了实现,后续工作根据业务抽象,包装成一般组件。好吧,不要胡说八道,关注重点。

嵌入插件

使用 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" />
<p> http://www.qlyl1688.com </p>
<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" />
</object>
</div></span>

这种方法用到的是 Object 和 Embed 标签,可以看到 object 的很多参数和 embed 里面的很多属性是重复的。浏览器兼容性,有的浏览器支持 object,有的支持 embed,这也是为什么要修改 Flash 的参数时两个地方都要改的原因。这种方法是 Macromedia 一直以来的官方方法,最大限度的保证了 Flash 的功能,没有兼容性问题。

但现在来看,它还是存在很大问题的。

首先,无法通过验证,由于为了兼容性而嵌入的 embed 标签是不符合 W3C 的规范的。当然,如果你不在乎什么规范不规范,另当别论。

其次,微软由于种种原因,在 sp2 后限制了 IE 的 ActiveX 的使用模式,就是在页面中的 ActiveX 有一个虚框,需要用户点击一次才能正常交互。Flash是作为一个 ActiveX 嵌入到网页中的,所以它也会受牵连,只有通过 JS 嵌入 Flash 才能解决这个问题。

再次,没有 Flash 版本检测,如果版本浏览器的flash插件版本不够,或者不能正常显示你的 swf 文件,或者会弹出一个 ActiveX 的确认安装的框——这个框对很多用户来说是很恐怖的。

只使用 object 标签

代码展示

复制代码
代码如下:

<span style="font-family:Microsoft YaHei;"><div style="margin-top:-30px;margin-left:-120px;">
<object type="application/x-shockwave-flash data="c.swf?path=cam.swf" width="490" height="390">
<param name="cam" value="c.swf?path=cam.swf" />
<img src="defqr.png"
width="550" height="400" 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">
</div></span>

这种方法只用到了 Embed 标签,对比效果来说,还是很不错的,浏览器的兼容性也还不错,都是可以加载的。当然,由于 embed 标签是不符合 W3C 的规范的,所以也不推荐使用这种方法。

使用JavaScript嵌入

使用 JS 来加载 Flash 插件,网上已经有很多的方法了,而且也有很多不错的 JS 插件供大家选择。我这里只拿 SWFObject 来简单的介绍一下。

首先,你需要下载一个 SWFObject 插件包,该插件包中包含一个 JS 脚本,这个是你需要引入的脚步文件。还包括两个 html 的例子,大家可以模仿一下。当然,你还可以去 SWFObject 的网站了解一下,网址请点击 这里 。

代码展示

复制代码
代码如下:

<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="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
</div>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</div></span>

插件下载地址:​​SWFObject​​

效果图
在这里插入图片描述


对比这几种方式,我更推荐使用 JS 嵌入式加载 Flash 这样不仅可以保证插件的实现 Flash 所有功能在浏览器兼容性方面也表现良好 JS 它还可以提供更多的扩展功能,更重要的是,它可以被更多的人重的冗余代码。以上是云南仟龙Mark给大家介绍的所有内容,希望对大家有所帮助,如果大家有任何疑问请在脚本之家留言,如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

http://www.lbrq.cn/news/2392975.html

相关文章:

  • dw做的网站如何让别人看看宣传软文是什么
  • 套餐网站最新行业动态
  • 给网站划分栏目seo搜狗排名点击
  • 农业网站平台建设方案网站域名购买
  • wordpress 招聘网站seo的中文含义是什么
  • 如何建立网站快捷方式到桌面系统开发
  • 怎么网站能找人做装修事网站页面优化方法
  • 微信公众号怎么二次开发seo云优化外包
  • 怎么看网站后台什么语言做的搜索引擎推广seo
  • 想做个网站不知道做什么网络营销企业网站推广
  • 网站建设数据的保密性seo优化技术排名
  • 除了速卖通还有什么网站做外贸南京网络营销服务
  • 郑州做网站的联系方式外链网站推荐
  • 阿里巴巴开店网站怎么做淄博新闻头条最新消息
  • 安徽智农网络信息技术服务有限公司 网站开发网站友情链接出售
  • 郑州网站建设更好产品市场调研怎么做
  • 做网站属于无形资产还是费用环球贸易网
  • 贵州网站建设营销公司bt蚂蚁磁力
  • 网上有哪些购物网站网络营销战略的内容
  • wordpress申请网站企业宣传片
  • 想转行做网站营销策划思路及方案
  • wordpress资源站主题seo关键词优化推广外包
  • wordpress 代替cmsseo工程师是做什么的
  • 手机评测网站武汉网站推广公司排名
  • 如何用vps系统搭建企业网站以及邮箱系统企业在线培训系统
  • 做网站图片处理问题网络营销公司好不好
  • 信誉好的江苏网站建设最近一周热点新闻
  • 获取网站访客qq号码源码优化大师windows
  • 哈尔滨网站建设制作费用网站统计平台
  • 珠海做网站建设google网站登录入口
  • 网络包从客户端发出到服务端接收的过程
  • 本地大模型部署工具全解析:LM Studio vs. Ollama 及最佳实践指南
  • 多式联运物流管理系统的设计与实现(原创)
  • Flutter 多语言(国际化)入门教程
  • 内容生产的3种方式 最佳实践:人 / 人+机 / 机
  • javaScript中数组常用的函数方法