IE开发使用
文章平均质量分 50
西塞安全
零信任安全专家
展开
-
Javascirpt的strict模式
一直以来,Javascript 松散灵活的语法饱受争议。 于是,ECMAScript 5.0 定义中引入了strict mode,使Javascript解释器可以用"严格"的语法来解析代码,以帮助开发人员发现错误。IE 10 开始支持strict mode。开启strict mode很简单,在代码的开头加入"use strict";这样很巧妙地兼容了那些不支持strict mode老的浏览器,不会原创 2012-07-14 13:36:52 · 10204 阅读 · 3 评论 -
[IE编程] 如何获得IE版本号
程序中使用IE的WebBrowser 控件(MSHTML)或者开发BHO插件的时候,通常需要获得IE的版本号以便做不同处理。这里介绍2中获得IE版本号的方法: 1) 通过注册表IE的版本号信息放在注册表的: HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/Version 注:64位机器的32位IE在 H原创 2009-04-18 08:50:00 · 4321 阅读 · 1 评论 -
[IE编程] IE8的SDK 下载
IE8刚刚发布不久,目前的Windows SDK 或者 Visual Studio 2008 还没有包含IE8最新的头文件,IDL 和lib 文件等等, 需要去微软的网站下载 。 微软官方下载:Headers and Libraries for Windows Internet Explorer 8 ( http://www.microsoft.com/downloads/details.原创 2009-03-31 06:35:00 · 3416 阅读 · 0 评论 -
[Web开发] IE8的User-Agent 字符串
User-Agent字符串是服务器判断Web客户端的重要依据。 MSDN上有篇文章《Understanding User-Agent Strings》 很好,建议读一下。 以下列出IE8在不同Windows版本以及不同渲染模式下的User-Agent 字符串,便于参考。 IE8 on Windows Vista (兼容视图)Mozilla/4.0 (compatible;原创 2009-03-31 02:41:00 · 3164 阅读 · 0 评论 -
[IE技巧] 使IE8以单进程的模式运行
IE8的一个重要特性就是每个Tab(选项卡)在独立的进程中运行,我们称之为LCIE (Loosely-Coupled IE)。 所以大家在升级到IE8之后会发现资源管理器里面有两个或者多个iexplore.exe进程。 LCIE 的好处在:1)某个Tab 崩溃(crash)之后不会影响其他Tab 和IE主窗口2)Tab 进程在Vista 和Windows 7 下面以 Low Int原创 2009-04-16 05:41:00 · 8728 阅读 · 7 评论 -
[IE编程] 了解Urlmon.dll和Wininet.dll
Windows 网络编程常用的API库有Winsock,Wininet 和 Urlmon。Winsock 实现了基本的套接字(socket)功能, 而 wininet 和 urlmon在winsock 的基础上封装了HTTP, FTP, WWW 的协议。 这篇文章 《Under the Hood: WinINet》(http://blogs.technet.com/askperf/archive/原创 2009-03-29 14:57:00 · 7083 阅读 · 1 评论 -
[IE编程] 如何在IE8 下调试BHO控件/工具栏(调试Tab进程)
IE8 是每个Tab 一个独立进程, 而BHO/工具栏控件都是在Tab 进程里面被加载, 所以当你用debugger调试器调试IE主窗口是没有任何效果的。 请参考下面的IE8的进程模型结构图 (来自IEBlog) 。显然,我们调试 BHO控件/工具栏的时候,应该调试Tab 进程。 为了调试Tab进程,需要配置系统自动调试设置: 当IE的Tab进程被创建的时候, 系统自动把原创 2009-03-23 07:36:00 · 10639 阅读 · 4 评论 -
[IE编程] 如何设置IE8的WebBrowser控件(MSHTML) 的渲染模式
IE8 在渲染引擎做了很大的改动,新增加一个标准模式 (Standard Mode)。 不少软件都内嵌了IE的WebBrowser控件(也就是MSHTML.dll)来显示网页, 当用户机器升级到IE8, WebBrowser控件也会随之升级到IE8的渲染引擎。 为了保证这些使用WebBrowser控件的应用软件能够工作起来和原来一样,IE8的WebBrowser控件在默认情况下使用了IE原创 2009-03-25 07:58:00 · 9499 阅读 · 4 评论 -
IE8 正式版(RTM) 的版本号: 8.0.6001.18702
如果之前安装过IE8 beta版本或者RC版本,可以对照一下版本号,看看是不是已经升级到正式版。原创 2009-03-21 15:08:00 · 6031 阅读 · 0 评论 -
[IE技巧] 如何关闭Windows Server版IE的安全限制
Windows Server 上的IE 有严格的安全限制。 原因是服务器最重要的是稳定安全,一般情况下不应该用服务器来上网冲浪。 Server版IE 的安全限制叫做 IE ESC (Enhanced Security Configuration) ,微软的KB 文章有详细介绍: http://support.microsoft.com/kb/815141 或者下载微软官方的IE ESC文档。原创 2009-03-21 07:24:00 · 6051 阅读 · 2 评论 -
[Web开发] 快速修复网页在IE8 下的显示兼容问题
IE8在默认情况下是使用全新的标准模式(Standard Mode)显示引擎来显示网页。 如果网页代码还没有标准化, 在IE8下可能会显示不正常。 重写网页代码使之标准化的工作量很大,需要长时间慢慢修复。 一个简单快捷的方法就是让IE8继续IE7的显示引擎来显示你的网站,我们称这个旧的显示引擎为兼容视图(Compatibility View) 。 在网页里面加入这行代码就可以使IE8使用原创 2009-03-20 04:26:00 · 4855 阅读 · 0 评论 -
IE8 视频
了解IE8的新功能,可以观看IE8的官方视频( 需要安装Silverlight )http://www.microsoft.com/windows/internet-explorer/videos.aspx 今天在IE8发布会会上播放的“互联网历史”短片: http://www.microsoft.com/windows/internet-explorer/nethis原创 2009-03-20 02:16:00 · 1881 阅读 · 0 评论 -
[IE技巧] 让IE 以全屏模式启动
IE 的命令行参数有几个很不错的功能,之前提到《使IE8以隐私保护模式启动》以及《如何让IE 启动的时候不加载任何插件》 都是命令行参数应用。 这里再介绍一个命令行参数 -k ,使用该参数可以使直接以全屏模式启动浏览。 示例:C:/Program Files/Internet Explorer/iexplore.exe -k "http://blog.csdn.net/WinGeek原创 2009-03-14 14:12:00 · 5060 阅读 · 1 评论 -
[Web开发] 在线 Javascript 代码格式美化工具
尽管很多代码编辑器(比如visual studio)可以有格式美化代码的功能,但不如在线的小工具方便。 发现 http://jsbeautifier.org/ 很不错,简单快速。原创 2009-03-10 02:09:00 · 1885 阅读 · 0 评论 -
[IE技巧] IE8中HTTP连接数目的变化
国际标准RFC 2616(http://www.w3.org/Protocols/rfc2616/rfc2616.html)规定,客户端向服务器发起的并发HTTP连接数目应该有个上限。 如果是HTTP1.1连接, 最多不应该超过2个并发连接。 “Clients that use persistent connections SHOULD limit the number of simult原创 2009-03-06 06:40:00 · 2587 阅读 · 1 评论 -
[Web开发] 检测IE版本号的方法总结
检测浏览器(比如IE)的版本号码是Web 开发最常遇到的问题之一, 以下总结几种检测IE版本号码的方法: 通过Javascript解释浏览器的 User-Agent 字符串:function getInternetExplorerVersion()// Returns the version of Internet Explorer or a -1// (indicatin原创 2009-03-05 07:21:00 · 7348 阅读 · 3 评论 -
[Web开发] 让IE8自动使用兼容模式显示网页的方法
解决IE8下的网页显示问题IE8在默认情况下是使用标准模式(Standard Mode)来显示网页。 如果网页代码还没有标准化, 在IE8下可能会显示不正常。 这时候可以让用户使用兼容模式(Compatibility View) 来浏览网页。 所谓的兼容模式其实就是使用IE7的显示引擎。 IE8 上有个兼容模式按钮可以让用户切换到兼容模式。为了省去用户点击兼容模式按钮的麻烦,你可以在网页代原创 2008-12-18 05:12:00 · 6425 阅读 · 0 评论 -
IE XML漏洞官方补丁下载
微软刚刚发布了最近IE XML漏洞的补丁, 请到 http://www.microsoft.com/technet/security/Bulletin/MS08-078.mspx 下载。原创 2008-12-18 08:30:00 · 2692 阅读 · 0 评论 -
[IE编程] 多页面基于IE内核浏览器的代码示例
有不少人发信问这个问题,我把答案贴在这里: 建议参考 WTL (Windows Template Library) 的代码示例工程 TabBrowser (在WTL目录/Samples/TabBrowser 下面)。该工程演示了如何用WTL + IE WebBrowser接口开发一个多Tab的IE内核浏览器, 并演示如何用ATL的IDispEventSimpleImpl监听DWebBrowser原创 2009-04-22 14:29:00 · 8531 阅读 · 0 评论 -
[IE编程] WebBrowser控件的多页面浏览(Tabbed Browsing)开发接口
从IE7 开始, IE 支持多页面(Tab)浏览。 而IE 的WebBrowser 控件也相应的多页面浏览开发接口。 出于向下兼容考虑,该接口在缺省情况下是被屏蔽的。 假设你用WebBrowser 控件开发一个浏览器 MyTabBrowser, 你会发现右键菜单的"在新标签页中打开" (Open in New Tab)项是灰色的(如下图)。 打开这个功能,你需要在注册表里面原创 2009-04-23 07:41:00 · 6338 阅读 · 5 评论 -
[Web 开发] 获取页面元素的坐标及大小
获取页面元素的位置坐标以及大小尺寸是Web开发中的常见问题。 这篇MSDN 文章 《Measuring Element Dimension and Location》 是非常好的资料,推荐读一下。 我把文中的示意图转帖在这里,便于参考:原创 2009-05-05 08:29:00 · 4308 阅读 · 1 评论 -
[IE9] IE9正式版发布(附官方下载链接)
IE9今天正式发布!这是IE历史上最重要的发布之一,因为IE不但革命性地将GPU硬件加入浏览器,使网页渲染速度有了一个质的飞跃;而且在浏览速度、支持标准、简化界面等几个用户重点关注的领域打了一个漂亮翻身战,从最后一名变成了数一数二。IE团队很自豪的对业界宣布, We are back in the browser game! 正式版的版本号为:9.0.8112.16421IE9中文版官方下载地址:IE9正式版 for Windows7 32位下载:http://download.microsoft.com原创 2011-03-16 05:00:00 · 9185 阅读 · 20 评论 -
[IE9] 如何开启IE9的GPU硬件加速
<br />IE9 会自动检测你机器上GPU。 如果GPU存在,IE9会自动开启GPU硬件加速。所以你不用做任何设置。<br /> <br />如何判断IE9已经开启GPU硬件加速:<br /><br />打开"Internet 选项", 在“高级”标签页里面,可以看到 "加速的图形: 使用软件呈现而不用使用GPU呈现"。 如果这个选项不打钩,说明GPU硬件加速开启。 否则,GPU加速被关闭。<br /> <br />中文版选项:<br /><br /><br /><br />这个选项如果是灰色(无法修改状原创 2011-03-16 11:39:00 · 20971 阅读 · 17 评论 -
[Web开发] IE文档模式终极指南
由于历史原因, IE中存在多个文档模式,比如Quirks Mode,Standard Mode等。 这给Web开发者造成不少困惑。以下流程图全面完整解释了IE9是如何判断选择文档模式的,请参考。原创 2011-02-22 06:39:00 · 12358 阅读 · 12 评论 -
[IE9] 开发IE9上的屏幕取词功能
"屏幕取词"是词典软件(如:金山词霸)里面一个必要功能。 在IE9中,由于使用Direct2D接口取代GDI做页面渲染,原来基于GDI接口的屏幕取词技术将无法继续正常工作。 因此,如果你的软件用到了屏幕取词相关技术,需要针对IE9做调整。建议的解决方案:使用 UI Automation API。微软有一个开源工具 UIA Verify 是基于UI Automation API的,该程序也有一个取词功能(菜单 Mode -> Hover Mode),可以参考看看它的实现方法原创 2011-03-04 08:10:00 · 11458 阅读 · 10 评论 -
[IE9] IE9 RC版下载链接
继去年9月份IE9 Beta版发布之后,IE9 beta下载次数已经超过2300万,充分说明IE9受关注和期待的程度。 今天IE团队很高兴发布了IE9 RC版,欢迎大家下载试用。 距离IE9正式版发布的日子已经不远了... IE9 RC版版本号: 9.0.8080.16413IE9 RC for Windows7 32位 下载:http://download.microsoft.com/download/D/E/E/DEE0397B-C938-4C56-81E7-77B60915171D/IE9-Windo原创 2011-02-11 04:01:00 · 7079 阅读 · 6 评论 -
[IE编程] IE网页截图技术总结
IE网页截图是IE编程中的经典问题。 IE9 beta发布之后我收到很多关于这方面的问题。 最近我把IE和Windows中这部分相关的代码重新架构了一下,使它们能够在IE9开启硬件加速的情况下完美兼容原来GDI函数。 趁着记忆还fresh, 写一个总结以供大家参考。主要有以下3个接口可以实现IE网页截图。 1) HRESULT IHTMLElementRender::DrawToDC(HDC hDC)MSDN参考:http://msdn.microsoft.com/en-us/library/aa75227原创 2010-12-10 10:22:00 · 19417 阅读 · 42 评论 -
[IE9] 解决了傲游、搜狗浏览器在IE9下网页截图的问题
因为IE9直接使用硬件图形接口D2D/DWrite进行网页渲染,所以使用基于GDI的函数访问IE9的时候会出现问题。 目前国内的浏览器(如:傲游,搜狗)都是使用GDI函数来实现网页截图的, 当IE内核升级到9之后, 截图结果将会是全黑。 在网上随便搜索了一下,发现傲游浏览器和搜狗浏览器论坛已经有人反应这个问题:升级WIN7 IE8到IE9,发现有问题了!——页面截图居然为黑屏!http://bbs.maxthon.cn/viewthread.php?tid=322230[问题反馈] 网页原创 2010-12-09 08:04:00 · 9651 阅读 · 6 评论 -
[IE9] IE9 Beta崩溃问题解决方案
如果你的IE9 beta经常崩溃,很有可能是因为ActiveX插件和IE9不兼容造成的。请禁用一些插件再试试。目前已知不兼容的ActiveX插件有: 迅雷, VeryCD电驴(easyMule)。 当你试图用迅雷或者用verycd电驴下载文件的时候,都可能会引起IE9 beta崩溃。另外,迅雷的网页图片浏览器会使你用IE9正常浏览器网页的时候崩溃。如果你看到有其他崩溃现象或者不兼容情况出现,欢迎在本博文底下留言。禁用插件步骤: 点击右上角的设置按钮-->点击“管理加载项”菜单项我windbg调试了一下迅原创 2010-09-19 15:22:00 · 10018 阅读 · 15 评论 -
[IE9] GPU硬件加速到底是实用创新还是噱头
IE9 的一个重大改进就是使用了GPU硬件加速来渲染网页。 那么GPU硬件加速到底能够带来多大的性能提升? 你可以在IE的测试案例网站(http://ie.microsoft.com/testdrive/)找到答案。 其中最有名的渲染速度测试网页就是鱼缸测试 。 使用IE9和IE8以及其他浏览器分别打开该网页,立即可以对比出渲染速度的明显差异。 鱼缸测试网页网址:http://ie.microsoft.com/testdrive/Performance/FishIE%20tank/Default.html原创 2010-09-18 14:16:00 · 11778 阅读 · 14 评论 -
[IE9] 如何让你的网站在IE9和Win7任务栏上更闪亮
IE9引入了Pinned Sites 新概念。Pinned Sites允许用户把网站像Windows应用程序一样“钉”在Windows 7 任务栏上。用户可以直接点击任务栏上的图标打开网站,可以通过Jump list直接访问网站的各个功能,甚至可以直接在任务栏图标上浮动的缩略图完成一些任务(比如播放,停止网站上的视频)。 可以看出,IE9努力缩小网站和Windows应用程序之间的差异, 让网站成为Windows桌面的主角。下图显示了我的win7任务栏的几个pinned sites: cnn.com (第二个原创 2010-09-16 07:21:00 · 24781 阅读 · 64 评论 -
[IE9] IE9 beta版下载链接
IE9 beta版终于和大家见面了, 发一张我们IE开发组今天早上庆祝party吃的饼干。IE9的官方网站:http://www.beautyoftheweb.com/你可以在官网上下载到IE9 beta,有33种语言可供选择。为了方便大家,我顺手把简体中文版的下载链接帖在这里:IE9 beta for Windows7 32位 下载:http://download.microsoft.com/download/9/D/D/9DDD0BF3-8DBF-47A6原创 2010-09-16 04:46:00 · 9057 阅读 · 23 评论 -
IE9平台预览版4 发布
今天IE团队发布了IE Platform Preview 4。 新版本的IE内核速度再上一个台阶, 对Web标准的支持也进一步增强, Acid3 的分数已经到了95分,相比 Platform Preview 3 又是一个很大进步。SunSpider 测试分数:Web 标准兼容性:Acid3 分数:原创 2010-08-05 08:46:00 · 6594 阅读 · 3 评论 -
[Web开发] IE Cookie丢失问题的常见原因
如果用户在IE6/IE7下访问你的网站会碰到Cookie 丢失问题,但是升级到IE8就正常 (例如 http://topic.csdn.net/u/20100328/18/b02557d0-7ed0-4567-9298-63ddb80eeb5e.html?50070 ), 那通常是因为IE6/IE7 下的Cookie 数目/数据大小限制造成的。 在IE6/IE7 下, Cookie 的限制原创 2010-04-02 14:16:00 · 13460 阅读 · 10 评论 -
微软发布IE9预览版
今天的MIX 2010 会议上,IE9 发布平台预览版(IE9 Platform Preview) , 官方下载: http://ie.microsoft.com/testdrive/ (下载链接在网页右上角)。 这个预览版主要展示IE9 的几个特性: 1. 速度IE9 中将使用完全重写的Javascript引擎,代号“Chakra” 。该新引擎带来大幅度性原创 2010-03-17 07:27:00 · 7499 阅读 · 9 评论 -
IE9将基于DirectX和GPU硬件加速,打造全新最快浏览器渲染引擎
今天的微软开发者大会(Microsoft PDC 2009) 上, 微软演示了下一个版本IE --- IE9。 IE9 的亮点之一就是将使用DirectX (Direct2D, DirectWrite)和 GPU硬件加速,打造出革命性的浏览器渲染引擎(render engine)。 其优点很明显: 速度快, 高清。 1. 速度快众所周知,DirectX 和GPU硬件加速一直是被用来做高原创 2009-11-19 06:36:00 · 4440 阅读 · 4 评论 -
[IE编程] 读取IE8的兼容性视图列表
默认情况下,IE8以标准模式渲染网页。 由于目前还有很多网站还不兼容标准,IE8内置了一个兼容性视图列表(Compatibility View list), 列表中的网站会被以兼容视图模式渲染。 该列表保存在iecompat.dll的iecompatdata.xml 资源文件里面,你可以在地址栏输入 res://iecompat.dll/iecompatdata.xml 来查看这个列表。原创 2009-10-16 08:08:00 · 4208 阅读 · 2 评论 -
[IE 技巧] 显示/隐藏IE 的菜单/工具栏
在IE7/IE8中, 菜单默认是自动隐藏的。 如果想让IE菜单一直显示,可以修改注册表: [HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main]"AlwaysShowMenus"= dword:00000001(或者在 HKEY_LOCAL_MACHINE 中修改也可以) IE工具栏默认是一直显示的,原创 2009-05-22 07:55:00 · 7150 阅读 · 5 评论 -
[IE技巧] 如何让IE 启动的时候不加载任何插件
IE 命令行参数 -extoff 可以关闭IE插件功能,使IE 不加载、运行任何插件。 命令行: C:/Program Files/Internet Explorer/iexplore.exe -extoff 快捷方式截图:原创 2008-12-18 07:50:00 · 5305 阅读 · 0 评论 -
[IE编程] IE 是如何决定Accept-Language 属性的
Accept-Language 是HTTP 请求里面的一个属性,用于告诉服务器浏览器可以支持什么语言。 如果网站支持多语种的话,可以使用这个信息来决定返回什么语言的网页 。 示例: Accept-Language: zh-CN,fr-FR;q=0.5这里zh-CN 是表示中文,fr-FR 是表示法语。 这是RFC1766(http://www.ietf.org/rfc/rfc原创 2009-03-03 06:34:00 · 6658 阅读 · 0 评论