IEInternals

A look at Internet Explorer from the inside out. @EricLaw left Microsoft in 2012, but was named an IE MVP in '13 & an IE userAgent (http://useragents.ie) in '14

Browse by Tags

Tagged Content List
  • Blog Post: Swapping out JQuery with Fiddler

    This morning, someone asked me to look into a site-compatibility problem on a HTML5 demo site. When loading the site into IE9 and IE10, the F12 Developer Tools’ Script Debugger showed the following error: Now, obviously, IE does support getElementsByTagName, and I confirmed that the...
  • Blog Post: The Perils of User-Agent Sniffing, 2011 Edition

    I continue to be amazed at how often site-compatibility issues turn out to have a root cause related to User-Agent sniffing. For instance, earlier this year, someone wrote into the comments section on one of my posts noting that the HTML5 canvas art site WeaveSilk.com wasn’t working in IE9....
  • Blog Post: Update now available for improved font-smoothing

    Today’s batch of Windows Updates included a “Recommended” update to improve the rendering of certain fonts at small sizes (8-10pt). The updated versions of Arial, Verdana, and Tahoma fonts include new hinting logic that renders more clearly using sub-pixel-positioned ClearType text...
  • Blog Post: Understanding Once-Per-Session Cache Validation

    Last year, I wrote about the IE9 improvements in heuristic expiration , which apply when a server fails to specify how long a cached resource should be treated as fresh. Heuristic Expiration works by calculating an implicit freshness lifetime from the Last-Modified timestamp on the cached resource and...
  • Blog Post: First IE9 Update Now Available

    As announced over on the IEBlog , the first update for IE9 is now available. When this update is installed, the IE Help > About screen will indicate that the IE version is 9.0.1. Please note that this is a display only change and it is not reflected in the User-Agent String, Conditional...
  • Blog Post: Browser Helper Objects for Windows Explorer

    Thanks to TuxExplorer for reminding me to blog about this. Both Windows Explorer and Internet Explorer are able to load extensions known as Browser Helper Objects (BHOs). BHOs are a minimal extensibility point into both the shell and the browser, allowing extensions to sync to events and react accordingly...
  • Blog Post: IE9 Standards Mode Accepts only text/css for stylesheets

    I recently encountered a blog that isn’t looking right in IE9: The site renders just fine in other browsers, and when the page is put into Compatibility View by ticking the icon in the address bar: What’s going on here? It’s clear that a stylesheet isn’t...
  • Blog Post: IE9 Final RTW Minor Changes List

    This is the third and last post in the Minor Changes series; it covers changes in the final Release-to-Web (RTW) version of Internet Explorer 9. IE9 Beta Minor Changes List IE9 Release Candidate (RC) Minor Changes List The Release Candidate was Platform Complete, meaning that the Internet...
  • Blog Post: Content-Length in the Real World

    Earlier in IE9 , we tried to change the WinINET networking component to reject as incomplete any HTTP responses for which the Content-Length header specified more bytes than the server actually sent back. It turns out that some sites and applications expect to be able to specify an incorrect Content...
  • Blog Post: IE9 - XBAPs Disabled in the Internet Zone

    As I mentioned last month , .NET Framework XAML Browser Applications ( XBAPs ) are now prevented from loading from the Internet Zone in IE9. When visiting an Internet site that utilizes an XBAP , an error message is shown, indicating that the application type has been disabled: XBAPs are...
  • Blog Post: IE9 Compatibility–HttpOpenRequest and lplpszAcceptTypes

    The WinINET API allows the caller to specify the accepted MIME types for a given HTTP request by passing a null-terminated array of null-terminated strings using the lplpszAcceptTypes parameter. When calling the HttpOpenRequest API, applications must take care to either pass NULL, or a pointer to a properly...
  • Blog Post: IE9 No-Reboot Setup and the Windows Restart Manager

    On Windows 7, Internet Explorer 9 can often be installed without rebooting the system. In cases where a system restart is required, either the system lacks one of the required prerequisites (so IE Setup is forced to install it and reboot) or a running program or service is holding one of Internet Explorer’s...
  • Blog Post: Understanding the IE9 Software Rendering Mode

    I recently heard from some users who are seeing lower-than-expected scores on the Speed Reading and FishIE Tank benchmarks. I went to check these tests myself and found that my laptop’s score was low. In fact, it was much lower than I’d seen last year. What happened? First, a bit of background...
  • Blog Post: IE9 RC Minor Changes List

    Back in September, I published a list of minor changes in IE9 Beta . In today’s post, I will provide an updated list of things that have changed in the IE9 Release candidate. Note: This list also includes a few changes that were present in Beta that I didn’t mention at that time. Of course...
  • Blog Post: Cross-Browser Interop and the HTML5 Canvas

    Technical Evangelist Giorgio Sardo just published a great post about HTML5 Canvas, responding to some concerns about bugs in the IE9 Beta. The post also takes a quick look at cross-browser interop for the Canvas object. It’s definitely worth the read: http://blogs.msdn.com/b/giorgio/archive...
  • Blog Post: SOCKS Proxies in Internet Explorer

    We recently had a report over on the IEBlog that SOCKS proxies are not supported by IE9 Beta. That observation is correct, and a regression from prior versions of Internet Explorer; IE9 Beta simply ignores the SOCKS proxy if one is specified in the Internet Control panel. Update: This regression,...
  • Blog Post: Showing more sites on about:tabs

    By default, IE9 will show 2 rows of your favorite sites on the about:tabs homepage. However, you can customize IE9 to show up to 5 rows with a simple registry modification. Inside the NewTabPage registry key, create a REG_DWORD named NumRows, with a value of 2 to 5. Or, simply merge one...
  • Blog Post: Google Image Search and IE9 Beta

    One of the commonly reported bugs on Connect is that Google Image Search shows grey boxes for some of the images in IE9 Beta. I had a quick look at the site this afternoon, and I can easily reproduce the problem , as you can see in the screenshot below. Now, I tend to debug things first from...
Page 1 of 1 (18 items)