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
See #3087 for a better more flexible fix than the one provided here.