注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> 网页设计 >> Flash >> 基础教程 >> 网页设计正文

网页中Flash激活限制的处理方法

文章来源:Ajax中国 作者:佚名 更新时间:2008-2-23 14:29:12 【 】 【加入收藏

本文对比了国内门户网站对网页中Flash激活限制的处理方法和技巧。

今年年初之时,微软发布了一个针对ActiveX控件的补丁,安装此补丁后的IE6中,当ActiveX控件获得焦点时,IE自动为其套上一个虚线矩形边框,并提示用户按下回车或者空格键以激活控件。刚刚正式发布中文版的IE7也是同样的处理。

最受影响的想必就是Flash控件了。当时我认为这对广告满屏飞的门户网站来说一定是个坏消息。不过微软也没有把事做绝,留了一条脚本方式解决的后路。

今天突然产生兴趣,想看看这些门户们如何应对此限制的。一番比较下来,给大家汇报一下:

新浪

首先在HTML的<head>中加载一个脚本:

<script type="text/javascript" src="http://image2.sina.com.cn/home/sinaflash.js"></script>

通过如下脚本在HTML中写入Flash广告:


下载sinaflash.js来看,其实正是 Adobe 建议使用的SWFObject。参阅Adobe的文章 JavaScript Flash Player Detection and Embedding with SWFObject。Adobe还提供了一套另外的解决方案,并集成到Dreamweaver 中,不过好像用的人不多。

新浪将其改头换面,或许加入了一些自己的处理,我没有兴趣去弄清楚:)。但我想虽然人家是MIT License,但版权信息还是不要去掉为好。

搜狐

搜狐的手段和新浪如出一辙,首先加载:


调用:


sohuflash_1.js 同样改写自SWFObject,而且改得更面目全非。没必要吧,同学。

你说是搜狐抄的新浪,还是新浪抄的搜狐?

网易

网易就是不一样,处理手段显得很有技术性。首先加载脚本:


页面上直接用 docuemnt.write 写入 Flash 的HTML代码。

按照微软的说明,直接在页面上使用docuemnt.write写入是不能饶开激活限制的,Hack就是那个加载的js中。代码如下:


用这么迂回的方式覆盖JS默认的document.write就可以饶开激活限制?是不是有点诡异?希望网易的工程师能给大家解读一下。

雅虎中国

Yahoo!中国对Flash的处理中规中距,就是微软文章中说明的,使用一个外连的js文件,在js中用docuemnt.write 写入。

腾讯

默认Flash并没有激活! 后来者虽然气势逼人,但毕竟还需要时间打磨:)。

稍做总结吧,新浪/搜狐使用的SWFObject实际原理是在外连的JS中用innerHTML间接导入Flash代码。这和Yahoo!中国的处理方式归根揭底都基于微软的说明。

使用 SWFObject 还能解决XHTML校验的问题,不过我想门户们都还不会太在意这个:)。

网易的方式比较邪门,很有骇客色彩。不过还有比它更邪门的方式:


真的有效呢! (在我的IE7中无效)
  • 上一篇网页设计:

  • 下一篇网页设计: 没有了
  • 最 新 热 门
     网页中Flash激活限制的处理方法
     Fireworks教程:石头字的制作过程
     Javascript事件处理代码的三种写法
     使用createElement动态创建HTML对象
     解决JS脚本兼容的几个小技巧
     JavaScript教程:判断日期正确与否的函数
     JavaScript教程:关于时间格式转换
     网页设计教学或学习计划
     动易、新云和风讯后台模块的比较
     Dvbbs V8.2.0 RC1模板驱动机制
    最 新 推 荐
     网页中Flash激活限制的处理方法
     网页中插入透明Flash的方法和技巧
     Swf2Gif快速将flash动画变成GIF格式
     Flash制作动画时的一些常用命令
     如何把fla文件输出成和swf一样的gif文件
     理解Flash中的level层级关系
     Flash技巧:位图矢量化和简化矢量图
     禁止SWF文件显示在IE缓存
     Flash中如何调用exe可执行文件?
     将swf文件转成可自动播放的exe文件
    相 关 文 章

    网页设计教学或学习计划
    网页中插入透明Flash的方法和技巧
    如何调用Flash才符合Web网页标准?
    网页改版是家家难念的经
    网页设计中解决倾斜鼠标翻转导航制作麻烦问…
    让flash占满整个网页且flash总是居中
    网页改版是家家难念的经
    网页设计:当标题不能显示完整的时候
    网页优化必须做的26件事情
    符合web标准的网页中调用Flash的方法

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用