天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

引入Flash那些事

  最近做的事和Flash打交道比較多,簡單來說,就是要在第三方的頁面引入一個Flash的廣告,播放一會,讓用戶能夠關閉。

  起初總覺得,就引入一個Flash嘛,adobe都給出了官方的使用方法,直接拿來用不就成了。頂多IE下不支持object元素的appendChild,大不了拼接字符串然后通過innerHTML來創建就好了。

  但是真正做的時候,開始測試各個瀏覽器的時候,才發現情況遠沒有想的這么簡單

  關于如何引入Flash

  這大概是最基本的問題,其他的一切問題都是基于Flash可以正確引入到DOM中這個前提的。

  最先的方式自然是使用adobe給出的官方方式,即objectembed //object的結構來嵌入一個Flash。根據各種資料,embed標簽用于Firefox,而object標簽用于IE,兩者合在一起,就是一相相對完美的方式。

  但是事情絕對不會就這樣完結,這個時候號稱最先進最標準的Chrome瀏覽器過來插了一腳:當使用objectembed //object結構來嵌入Flash時,在Chrome中會出現Flash不顯示的問題。

  關于這個問題,他必須有2個前提:

  • 使用objectembed //object的結構引入Flash。
  • 在object前,有一個元素有background-image。

  當以上兩個條件都滿足時,如果打開這個頁面,特別是在本地打開,有一定機率會看不到Flash。但是Flash確實存在,甚至連Flash的聲音都可以聽到,僅僅是瀏覽器沒有將其繪制在屏幕之上。

  由于該問題與網絡環境有著聯系,在本地特別容易重現,可以將這個頁面的源碼保存為一個htm文件,在本地打開,刷新幾次,應該就能看到這個問題了。

  為了這個問題,最后決定推翻objectembed //object的DOM結構。因為object和embed兩者是獨立的,因此就在各瀏覽器之間測試了標簽的兼容性,得出的結果是embed標準可以被現有的幾乎所有瀏覽器支持,包括了IE、Firefox、Chrome和Opera。最后,也在這篇文章上對引入Flash的方式有了最終的確認,僅使用embed標簽足夠引入Flash。而在去除object標簽后,Chrome下的詭異問題也隨之消失了。

  關于如何移除Flash

  又是一個看上去很簡單的問題,最簡單地代碼自然是:

var element = document.getElementById('someFlash');
element.parentNode.removeChild(element);

it知識庫引入Flash那些事,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产成人自拍视频在线观看 | 日日操夜夜操天天操 | 老熟人老女人国产老太 | 狠狠爱亚洲五月婷婷av | 99国产精品久久久久久久日本竹 | 午夜理论电影在线观看亚洲 | 黄色三级视频在线 | 全身无赤裸裸美女网站 | 亚洲久热无码中文字幕 | 亚洲欧美中文日韩v在线 | 国产精品99久久久久久人韩国 | 久久人妻无码毛片A片麻豆 久久人妻熟女中文字幕AV蜜芽 | 精品无码久久久久久久动漫 | 亚洲欧美人成视频在线 | 久久爽狠狠添AV激情五月 | 一边捏奶头一边啪高潮会怎么样 | 2021国产精品视频 | 青青草干免费线观看 | 暖暖视频免费观看社区 | 国内精品久久人妻无码HD浪潮 | 亚洲乱码中文字幕久久孕妇黑人 | 亚洲色图激情文学 | 国产精品爽爽久久久久久无码 | 99视频国产热精品视频 | 高清国产免费观看视频在线 | 99久久国产露脸国语对白 | 一个人在线观看视频 | 久久一er精这里有精品 | 曰本少妇高潮久久久久久 | 1V1各种PLAY女主被肉 | 无遮掩H黄纯肉动漫在线观看星 | 久久精品美女 | 色美妞论坛 | 俄罗斯女人Z0Z0极品 | 亚洲中文无码亚洲人在线观看- | 伊人久久中文大香线蕉综合 | 2021乱码精品公司 | 免费果冻传媒2021在线观看 | 久久妇女高潮几次MBA | 伦理片飘花免费影院 | 久久香蕉国产线看观看首页 |