Skip to main content

Bug Tracker

Side navigation

#963 closed bug (fixed)

Opened February 15, 2007 03:13PM UTC

Closed April 28, 2007 03:51PM UTC

Last modified June 21, 2007 04:19AM UTC

IE 7 can't request file:// via XHR

Reported by: john Owned by:
Priority: major Milestone: 1.1.3
Component: ajax Version: 1.1.2
Keywords: Cc:
Blocked by: Blocking:

This is a known bug:

Essentially, you have to never use the new XHR interface presented in IE7, and just use the old ActiveX stuff instead.

Attachments (0)
Change History (5)

Changed February 15, 2007 03:17PM UTC by steveivy@gma comment:1

John, would someone who had IE7 from Vista, for example, even have the old AciveX object? Could the code that loads the XHR stuff figure out if the url is a file: url or not and only try the old activex object if it needs to?

Changed February 15, 2007 04:12PM UTC by steveivy@gma comment:2

Simplistically,this may do it: (from jquery-latest.js)

1887    if ( window.ActiveXObject || !window.XMLHttpRequest )
1888        XMLHttpRequest = function(){
1889            return new ActiveXObject("Microsoft.XMLHTTP");
1890        };

Changed March 24, 2007 05:50PM UTC by john comment:3

milestone: → 1.1.3
need: → Test Case
version: → 1.1.2

Changed March 25, 2007 11:44AM UTC by joern comment:4

need: Test CaseReview

Hard to write a test for this.

Assuming there is no browser that offers an ActiveXObject without supporting the XMLHTTP argument, this should do the trick:

if ( window.ActiveXObject )
       XMLHttpRequest = function(){
            return new ActiveXObject("Microsoft.XMLHTTP");

Changed April 28, 2007 03:51PM UTC by john comment:5

resolution: → fixed
status: newclosed

This has been fixed in SVN (by joern).