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