男人吃奶摸下挵进去好爽,日日躁夜夜躁狠狠躁,freesexvide0s性欧美高清,高清freexxxx性国产,无码人妻一区二区三区一,乱人伦中文字幕成人网站在线,亚洲欧美综合一区二区三区 ,神马影院在线视频观看
知識學堂
  • ·聯系電話:+86.023-75585550
  • ·聯系傳真:+86.023-75585550
  • ·24小時手機:13896886023
  • ·QQ 咨 詢:361652718 513960520
當前位置 > 首頁 > 知識學堂 > 網站建設知識
網頁中Flash激活限制的處理方法
更新時間:2011-12-29 | 發布人:本站 | 點擊率:559

本文對比了國內門戶網站對網頁中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廣告:

<script type="text/javascript">
var objFlash = new sinaFlash("http://ad4.sina.com.cn/200611/17/73696_gundong.swf", "", "279", "56", "7", "", false,"high");
objFlash.addParam("wmode", "opaque");
objFlash.write("flashcontent_02AE4A");    
</script>

下載sinaflash.js來看,其實正是 Adobe 建議使用的SWFObject。參閱Adobe的文章 JavaScript Flash Player Detection and Embedding with SWFObject。Adobe還提供了一套另外的解決方案,并集成到Dreamweaver 中,不過好像用的人不多。

新浪將其改頭換面,或許加入了一些自己的處理,我沒有興趣去弄清楚:)。但我想雖然人家是MIT License,但版權信息還是不要去掉為好。

搜狐

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

<script src="http://www.sohu.com/sohuflash_1.js" type=text/javascript></script>

調用:

var sohuFlash2 = new sohuFlash("http://images.sohu.com/cs/button/lexus/4501051127.swf", "_bflexO", "450", "105", "7");
sohuFlash2.addParam("quality", "high");
sohuFlash2.addParam("wmode", "Opaque");
sohuFlash2.addVariable("clickthru","http://adc.go.sohu.com/200611/10083225efd048d2153be48383171872.php");
sohuFlash2.write("_turnAD9");

sohuflash_1.js 同樣改寫自SWFObject,而且改得更面目全非。沒必要吧,同學。

你說是搜狐抄的新浪,還是新浪抄的搜狐?

網易

網易就是不一樣,處理手段顯得很有技術性。首先加載腳本:

<script src="/DartRichMedia_1_03.js"></script>

頁面上直接用 docuemnt.write 寫入 Flash 的HTML代碼。

按照微軟的說明,直接在頁面上使用docuemnt.write寫入是不能饒開激活限制的,Hack就是那個加載的js中。代碼如下:

if(typeof(dclk_isDartRichMediaLoaded) == "undefined") {
    dclk_isDartRichMediaLoaded = true;
    function dclkWrite(str){
        if(dclk_shouldOverride) {
            dclk_original_documentWrite(str);
        }
        else{
            document.write(str);
        }
    }
    function dclkWriteln(str){
        if(dclk_shouldOverride) {
            dclk_original_documentWriteLn(str);
        }
        else{
            document.writeln(str);
        }
    }
    function dclk_isInternetExplorer() {
        return (navigator.appVersion.indexOf("MSIE") != -1 && navigator.userAgent.indexOf("Opera") < 0);
    }
    dclk_shouldOverride = dclk_isInternetExplorer();
    if(dclk_shouldOverride) {
        dclk_original_documentWrite = document.write;
        dclk_original_documentWriteLn = document.writeln;
        document.write = dclkWrite;
        document.writeln = dclkWriteln;
    }
}

用這么迂回的方式覆蓋JS默認的document.write就可以饒開激活限制?是不是有點詭異?希望網易的工程師能給大家解讀一下。

雅虎中國

Yahoo!中國對Flash的處理中規中距,就是微軟文章中說明的,使用一個外連的js文件,在js中用docuemnt.write 寫入。

騰訊

默認Flash并沒有激活! 后來者雖然氣勢逼人,但畢竟還需要時間打磨:)。

稍做總結吧,新浪/搜狐使用的SWFObject實際原理是在外連的JS中用innerHTML間接導入Flash代碼。這和Yahoo!中國的處理方式歸根揭底都基于微軟的說明。

使用 SWFObject 還能解決XHTML校驗的問題,不過我想門戶們都還不會太在意這個:)。

網易的方式比較邪門,很有駭客色彩。不過還有比它更邪門的方式:

//只要在 </body> 后面加上一行
<script src="javascript:'document.body.innerHTML+=''';"></script>

真的有效呢! (在我的IE7中無效)
分享到: QQ空間 新浪微博 開心網 人人網
主站蜘蛛池模板: 一出一进一爽一粗一大视频免费的| 国产在线精品国自产拍影院同性| 色婷婷综合激情综在线播放 | 精品国产乱子伦一区二区三区| 成全高清视频免费观看全集| 亚洲一区二区观看播放| √新版天堂资源在线资源| 成全高清视频免费观看全集| 人人妻人人狠人人爽| 99热久久这里只有精品| 人人妻人人澡人人爽| 欧美性暴力变态xxxx| 吃奶揉捏奶头高潮视频在线观看 | 色天天躁夜夜躁天干天干 | 久久久噜噜噜www成人网| 免费男人和女人牲交视频全黄| 国产免费视频| 九九爱www免费人成视频| 久久精品国产自在天天线| 疯狂添女人下部视频免费| 色翁荡息又大又硬又粗又视频图片| 97人人模人人爽人人少妇| 美女裸体十八禁免费网站| 中文字幕 欧美 亚洲| 色诱久久久久综合网ywww| 欲色天天网综合久久| 国产二级一片内射视频插放| 国产成人精品久久一区二区三区| 国产无线乱码一区二三区| 18禁床震无遮掩视频| 久久99九九精品久久久久蜜桃| 久久亚洲私人国产精品| 夜夜躁日日躁狠狠久久av | 天堂а在线中文在线新版| 精品色卡一线二线三线的| 爱啪啪av网| 亚洲精品成人网久久久久久| aⅴ久久欧美丝袜综合| 久久狠狠高潮亚洲精品| 大香伊蕉在人线国产免费| 日本xxx免费高清色视频在线观看|