Ticket #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: | |
| Blocking: | Blocked by: |
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
Change History
Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.

