Windows 8 和 Windows 8.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 筛选浏览器外接程序禁用了插件,或是否使用不支持插件的设备(如手机或平板电脑)进行浏览。 

HTML

 

<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 音频和视频。 许多网站在无插件的情况下提供广告时已在执行此回退的等效操作,这证明此方法是一种实用且具有伸缩性的解决方法。

如果你的网站需使用插件以带来最佳的体验,则请使用下面的回退:

HTML

 

<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 即会通知用户并提供一个切换到桌面的选项。

HTML

 

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

时间: 2024-09-20 10:44:18

Windows 8 和 Windows 8.1 中对插件和 ActiveX 的支持的相关文章

如何在Windows NT、Windows 2000和Windows XP中使用VDMDBG函数

摘要 即使是在 32位环境中编写程序,也经常碰到处理 16位应用程序的情况.在 Windows NT 中,16位程序是运行在虚拟 DOS 机(VDM)中的.VDMDBG.dll 包含许多处理16位程序的有用函数,这个库是 Platform SDK 的一部分. VDMDBG 中的函数提供了很好的方式在 VDM 中枚举.创建和终止 16位进程(任务).本文将描述如何在Windows NT.Windows 2000 和 Windows XP 中使用这些函数. 如果需要使用 VDMDBG 函数,你的工程

怎么把Boot Camp中Windows系统至Parallels Desktop虚拟机中

  要通过Parallels Desktop从Boot Camp使用Windows,首先要将Parallels Desktop设置为从Boot Camp分区运行Windows.运行Parallels Desktop,在菜单栏中选择"文件"-"新建";在虚拟机安装向导中选择"从Boot Camp使用Windows". 在下一步中,需要重新激活Windows,勾选"我要继续",然后点击"继续";接下来会自动进入

[原创]一个简单的windows HOOK - 隐藏进程管理器中特定的进程

一个简单的windows HOOK - 隐藏进程管理器中特定的进程  (适用平台:windows 2000 sp4,windows XP sp2)           屏蔽任务管理器中的进程名称有很多种方法,可以在ring0级做文章: 修改内核进程链表,拦截内核API等.我这里只给出win32下的实现,原 理是最普通的 windows 钩子机制.实现语言 win32 汇编 (masm32):   0 在DllEntry中处理资源取得和产生"工作"线程: mov eax,_hinstan

windows历史记录功能在java程序中如何实现

问题描述 windows历史记录功能在java程序中如何实现顺便问问在程序窗口外怎么捕捉鼠标事件 解决方案 解决方案二:+2++2+2+2解决方案三:这个没接触过,学学看吧

windows-如何用C++ 向Windows 无盘符的分区中写入数据

问题描述 如何用C++ 向Windows 无盘符的分区中写入数据 我现在想要向Windows 8.1的UEFI保留分区(ESP分区)中写入数据,但是ESP分区默认是没有挂在的,那么要怎样的才能向该分区中写入数据呢?还望各位赐教,谢谢 解决方案 貌似你是想写自己的bootloader 你需要EFI Development Kit (EDK) 和 EFI Toolkithttp://sourceforge.net/projects/efidevkit/http://tianocore.sourcef

Windows 10如何在命令行中执行Windows Defender

大家都知道 Windows Defender 是 Windows 10 中内置的反病毒.反恶意软件工具,通常情况下,它只在后台默默保护用户环境的安全.当然在用户需要的时候,也可通过其简洁明了的 GUI 图形界面进行更新定义和手动查杀等操作. 不过,你是否知道 Windows Defender 其实是支持在命令行下工作的呢?想必有人已经想到了,只要支持命令行,我们就可以利用其特性执行无限的自定义或计划任务了. MSASCui.exe MSASCui.exe 是 Windows Defender 带

Windows CE系统开发,BSP包中的几个常见文件详解

Windows CE系统开发,BSP包中的几个常见文件详解 BSP介绍(Board Support Package)是介于底层硬件和上层软件之间的底层软件开发包,它主要功能为屏蔽硬件,提供操作系统及硬件驱动,具体功能包括: (1)      单板硬件初始化,主要是CPU的初始化,为整个软件系统提供底层硬件支持: (2)      为操作系统提供设备驱动程序和系统中断服务程序: (3)      定制操作系统的功能,为软件系统提供一个实时多任务的运行环境: (4)      初始化操作系统,为操作

#Windows Phone:在HTML5专案中,如何从Javascript传送字串到C#的APP端

原文:#Windows Phone:在HTML5专案中,如何从Javascript传送字串到C#的APP端 #Windows Phone:在HTML5专案中,如何从Javascript传送字串到C#的APP端 2013/11/29 02:50 | 閱讀數 : 505 | 我要推薦 | Add Comment | 文章分類 : APP HTML5 Windows Phone | 訂閱 在開發Windows Phone APP的HTML5專案中,究竟該如何從Javascript傳給APP的C#程式碼

Windows Phone:如何检查WMAppManifest中的Capability属性

原文:Windows Phone:如何检查WMAppManifest中的Capability属性 在Windows Phone应用中有一个应用程序清单(WMAppManifest.xml),其中对于不同的应用可以设定Capability来告知需要哪些特性或功能,详细内容可以参考官方文档: http://msdn.microsoft.com/zh-CN/library/windowsphone/develop/jj206936(v=vs.105).aspx 比如说,开发一个不需要麦克风的应用,就不