Heim  >  Artikel  >  Web-Frontend  >  再谈IE中Flash控件的自动激活 ObjectWrap_javascript技巧

再谈IE中Flash控件的自动激活 ObjectWrap_javascript技巧

WBOY
WBOYOriginal
2016-05-16 19:17:261197Durchsuche

我在Ajax中国上曾经对比过国内门户网站对Flash激活限制的处理。除了qq.com,各大门户网站上的flash都已经解决了激活限制的问题。淘宝的页面上也常常会使用到Flash,激活限制导致用户的交互性体验感受不够友善。

我们一直想解决此问题。但是国内门户网站的做法都略为麻烦,要么需要为每个flash编写额外的js,要么就是在页面上放置flash的位置打上一块<script>补丁,利用<A href="http://blog.deconcept.com/swfobject/" snap_icon_added="spa" act_suffix icon_trigger="false" text_trigger="true" parent_link_icon="false" snap_preview_added="spa">SWFObject或者<A href="http://www.bobbyvandersluis.com/ufo/" snap_icon_added="spa" act_suffix icon_trigger="false" text_trigger="true" parent_link_icon="false" snap_preview_added="spa">UFO提供的脚本写入flash。</script>

网易的做法算是最技术的了,它的原理可以简单说一下(感谢在网易工作的朋友的阐析):通过外部引入的js代码覆盖主页面的document.write方法,这样在主页面上利用document.write方法时其实是外部文件的函数来写入的,实现了active控件下载和主页面分离。这样也就避开了激活限制。

可是,以上的所有解决方法,Flash都是通过脚本来写入的。比较注重web标准的网站会附上一段

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn