Bug Tracker

Opened 12 years ago

Closed 11 years ago

#2167 closed bug (duplicate)

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)

opera_test.html (630 bytes) - added by paulu 12 years ago.

Download all attachments as: .zip

Change History (3)

Changed 12 years ago by paulu

Attachment: opera_test.html added

comment:1 Changed 11 years ago by cmcnulty

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

comment:2 Changed 11 years ago by flesler

Resolution: duplicate
Status: newclosed

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

Note: See TracTickets for help on using tickets.