Flash頁面如何通過校正_CSS/HTML

來源:互聯網
上載者:User

1.embed是非法的

標籤是Netscape的私人標籤,雖然標籤應用廣泛存在,但是從HTML3.2,HTML4.0到XHTML1.0,W3C都沒有收錄這個標籤。使用標籤的頁面將不能通過W3C校正。

2.應該用object

W3C推薦的是標籤。甚至在XHTML2中,都要被所取代。用方法插入flash的代碼是:

if (navegiator . mimeTypes && navigator . mimeTypes["application/x-shockwave-flash"] { document . write('

這是目前比較好的解決辦法。你一定要插flash,就用js調用。這種方法可以欺騙W3C的校正程式,使頁面通過校正。但僅僅是"欺騙",而不是真符合標準。

macromedia是怎麼做的呢?看到這句代碼:

它採用了一個折中二選一的辦法:

  • (1).首先javascript來判斷你的瀏覽器版本和flash player的版本;
  • (2).根據版本的不同在後台動態產生HTML代碼。

簡單說就是預設採用方法,如果瀏覽器不能處理object的MIME類型“ application/x-shockwave-flash”,它就插入子項目。說穿了,這和用js隱藏方法類似,也是一種“欺騙”的辦法,但這是目前能夠做到的最符合標準的,比較完美的做法了。

要想真正拋棄,只能等IE瀏覽器對更好的支援才行,也許要等到Longhorn出來了。

  • 相關文章

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.