Skip to main content

Bug Tracker

Side navigation

#2167 closed bug (duplicate)

Opened January 15, 2008 01:55PM UTC

Closed August 04, 2008 02:19PM UTC

Opera Mobile fails to initialize XMLHttpRequest

Reported by: paulu Owned by:
Priority: major Milestone: 1.2.3
Component: ajax Version: 1.2.2
Keywords: opera mobile, ajax Cc:
Blocked by: Blocking:
Description

Using the ajax features of jQuery on Opera Mobile 8.65 fails, since jQuery detects a window.ActiveXObject, tries to create an xmlhttp object using the ActiveXObject but fails. Apart from this, jQuery works fine on Opera Mobile.

Changing line 2638 in jquery 1.2.2 from

var xml = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();

to

var xml = window.ActiveXObject && !jQuery.browser.opera ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();

fixes the problem for me. Output from the attached file in Opera Mobile before replacing the above line:

Test document


version: 8.65
safari: false
opera: true
msie: false
mozilla: false
window.ActiveXObject: [object PluginObject]

Output after replacing the line:

Test document


version: 8.65
safari: false
opera: true
msie: false
mozilla: false
window.ActiveXObject: [object PluginObject]


Test document
Attachments (1)
Change History (2)

Changed August 03, 2008 04:35PM UTC by cmcnulty comment:1

See #3087 for a better more flexible fix than the one provided here.

Changed August 04, 2008 02:19PM UTC by flesler comment:2

resolution: → duplicate
status: newclosed

The XHR creation process is exposed since [5805] allowing overriding. You can add this code externally.