Windows8和Windows8.1中對外掛和ActiveX的支援
此文章將介紹頁面在 Windows 8 適用於桌面版的 Internet Explorer 中與在新 Windows UI 的 Internet Explorer 中的不同表現。
Windows 8 中的 Internet Explorer 10 提供了兩種瀏覽體驗:使用者已熟悉的桌面瀏覽體驗,以及新的 Windows 8 瀏覽體驗。 這兩種體驗所使用的基礎元件(從網路堆疊和快取到呈現引擎)都是相同的。 兩種體驗都會傳送相同的使用者代理 (User-Agent) 頭資訊,並具有相同的文件物件模型 (DOM)。作為開發人員,請將這兩種體驗看作一個瀏覽器 – Internet Explorer 10。 網站在這兩種瀏覽體驗中的唯一區別是對外掛的支援
新 Windows UI 的瀏覽體驗不支援 Microsoft ActiveX 或其他任何二進位制擴充套件。為了確保你的網站適用於所有使用者,你需要提供不依賴於外掛的內容。這可以幫助所有不使用外掛進行瀏覽的使用者,無論他們是否使用 Windows 8 瀏覽體驗、是否通過 ActiveX 篩選或瀏覽器外接程式禁用了外掛,或是否使用不支援外掛的裝置(如手機或平板電腦)進行瀏覽。
<video id="video1" width="640" height="360" controls> <source src="video.mp4" type="video/mp4"> <source src="video.webm" type="video/webm"> <object width="640" height="360" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"> <param name="SRC" value="http://ie.microsoft.com/testdrive/IEBlog/Common/player.swf?file=video.mp4"> <p>Please update your browser or install Flash</p> </object> </video>
若要詳細瞭解對 HTML5 音訊和視訊的跨瀏覽器支援(包括編解碼器和字幕),請參閱實用的跨瀏覽器 HTML5 音訊和視訊。 許多網站在無外掛的情況下提供廣告時已在執行此回退的等效操作,這證明此方法是一種實用且具有伸縮性的解決方法。
如果你的網站需使用外掛以帶來最佳的體驗,則請使用下面的回退:
<object width="640" height="360" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"> <param name="SRC" value="http://ie.microsoft.com/testdrive/IEBlog/Common/player.swf?file=video.mp4"> <video id="video1" width="640" height="360" controls> <source src="video.mp4" type="video/mp4"> <source src="video.webm" type="video/webm"> <p>Please update your browser or install Flash</p> </video> </object>
此模式可保證所有具有外掛的使用者將使用該外掛,而不具有外掛的使用者則將使用 HTML5 視訊或更新訊息。 如果使用者使用的瀏覽器不具有該外掛或原生支援,他們可以嘗試安裝該外掛。
對不使用外掛的網站進行更新的過程可能比較耗時。你可以建議使用者暫時在 Internet Explorer 10 的桌面檢視中檢視你的網站。只需更新網站的 “META” 標記或 “HTTP” 標頭,Windows Internet Explorer 即會通知使用者並提供一個切換到桌面的選項。
HTTP Header X-UA-Compatible: requiresActiveX=true META TAG <meta http-equiv="X-UA-Compatible" content="requiresActiveX=true"/>
注意
請牢記,使用者使用的可能是手機等裝置,這些裝置即使在適用於桌面版的 Internet Explorer 中也不執行現有的 ActiveX 控制元件。其中一些裝置的螢幕可能較小或僅支援觸控輸入,因而無法完全適用於 ActiveX 控制元件或桌面瀏覽體驗。僅當不存在任何相當的回退內容時才能迫使使用者進入桌面體驗。
如果你希望在桌面中模擬無外掛體驗,以使用 F12 開發者工具來除錯網站問題,請先啟用 ActiveX 篩選。你可以從 Internet Explorer 啟用 ActiveX 篩選,方法是單擊“工具”,然後依次單擊“安全性”和“ActiveX 篩選”。此操作將關閉所有 ActiveX 控制元件和外接程式,允許你根據網頁的需要選擇性地啟用它們。
參考:http://msdn.microsoft.com/zh-cn/library/ie/hh920753(v=vs.85).aspx
http://msdn.microsoft.com/en-gb/library/ie/hh920753(v=vs.85).aspx
相關文章
- HtmlWebpackPlugin外掛和HtmlWebpackInlineSourcePlugin外掛的使用HTMLWebPlugininline
- SVN外掛和Tomcat外掛地址Tomcat
- vscode外掛liveserver增加對thymeleaf模板的簡單支援VSCodeServer
- TarsGo新版本釋出,支援protobuf,zipkin和自定義外掛Go
- Flannel和Calico網路外掛工作流程對比
- Android外掛化技術之旅 1 開篇 - 實現啟動外掛與呼叫外掛中的Activity和ServiceAndroid
- win10系統執行activex外掛被禁用的解決方法Win10
- 原生js—ajax的封裝外掛.js—(對get和post做了相容)JS封裝
- Android Studio gradle外掛版本和gradle版本對應關係AndroidGradle
- vscode中eslint外掛es6,jsx支援VSCodeEsLintJS
- 小程式外掛的開發和使用
- 熱修復和外掛化
- Audacity 3.2 釋出,增加了 VST3 外掛和 Apple 晶片支援APP晶片
- Android外掛化系列三:技術流派和四大元件支援Android元件
- JMeter 擴充套件外掛實現對自定義協議的支援JMeter套件協議
- jmeter的PerfMon外掛和客戶端下載JMeter客戶端
- 原生js---ajax的封裝外掛.js---(對get和post做了兼JS封裝
- Groovy的本地安裝和Eclipse外掛的配置Eclipse
- ast-gre:VSCode中結構搜尋和替換的外掛ASTVSCode
- 給 Zsh 新增主題和外掛
- gradle自定義任務和外掛Gradle
- MFC TabControl外掛 非對話方塊類中獲得主視窗和子視窗的指標指標
- Springboot+Mybatis+Mybatisplus 框架中增加自定義分頁外掛和sql 佔位符修改外掛Spring BootMyBatis框架SQL
- citusdata支援的一些postgresql的外掛SQL
- 一些超好用的 GitHub 外掛和技巧Github
- Qt自定義外掛plugin的開發和呼叫QTPlugin
- CoaXPress 線纜和接外掛的設計要求
- 手寫一個Redis和Spring整合的外掛RedisSpring
- 前端外掛化架構的探索和實踐前端架構
- Android Studio之Gradle和Gradle外掛的區別AndroidGradle
- 探索 babel 和 babel 外掛是怎麼工作的Babel
- autosize外掛和自動增刪行
- docker安裝rabbitmq和延遲外掛DockerMQ
- 利用Bootstrap Paginator外掛和knockout.jsbootJS
- APISIX Ingress 對 Gateway API 的支援和應用APIGateway
- 硬體對同步的支援-TAS和CAS指令
- Python 外掛虛擬環境支援Python
- APISIX Ingress 如何支援自定義外掛API
- eclipse中的yaml外掛EclipseYAML