![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
#3
| ||||||
| ||||||
|
|
Hab das ganze nochmal überarbeitet: function create_ajaxObj() { if(navigator.appName.search("Microsoft") > -1) |
|
{ // resObjekt = new ActiveXObjekt("Microsoft.XMLHTTP"); ^ c obj = new ActiveXObject("MSXML2.XMLHTTP"); ^^^ } else { obj = new XMLHttpRequest(); ^^^ |
|
} |
|
obj.loadUserData = function(userID,file,thisName) { loadWait(thisName); obj.open('POST', file, true); obj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); obj.send('userID='+userID); obj.onreadystatechange = function() { obj.handleResponseObj(thisName); ^^^ |
|
} } [...] return obj; } |
|
Die Aufrufe dazu erfolgen direkt hintereinander: var interests = new create_ajaxObj(); interests.loadUserData('1','file.php','divID'); var occupation = new create_ajaxObj(); occupation.loadUserData('1','otherfile.php','other divID'); Allerdings scheinen sich die beiden Aufrufe immer noch zu überlagern - trotz der zwei getrennten new create_ajaxObj() |
#4
| |||
| |||
|
|
Besser (nichtsdestotrotz weiterhin verbesserungswürdig) wäre: function HTTPRequest() { if (/\b(function|object)\b/i.test(typeof XMLHttpRequest) && XMLHttpRequest) { // try..catch wird nicht universell unterstützt, ist aber hier // möglicherweise notwendig try { this.request = new XMLHttpRequest(); } catch (e) {} } else if (/\b(function|object)\b/i.test(typeof ActiveXObject) && ActiveXObject) { // s.o.; try..catch ist hier notwendig try { this.request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } |
#5
| |||
| |||
|
|
[...] Thomas 'PointedEars' Lahn [...] wrote: Besser (nichtsdestotrotz weiterhin verbesserungswürdig) wäre: function HTTPRequest() { if (/\b(function|object)\b/i.test(typeof XMLHttpRequest) && XMLHttpRequest) { // try..catch wird nicht universell unterstützt, ist aber hier // möglicherweise notwendig try { this.request = new XMLHttpRequest(); } catch (e) {} } else if (/\b(function|object)\b/i.test(typeof ActiveXObject) && ActiveXObject) { // s.o.; try..catch ist hier notwendig try { this.request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } Mhh, sämtliche (oder zumindest die ich sah) Funktionen für ein HTTPRequest Objekt sahen immer etwas "einfacher" aus. Sind Sie daher eher als ungenügend zu betrachten? |
|
Wenn ja, dann verstehe ich immer nicht, dass es ein Haufen Dokus zu allem Kram gibt und da meist Sachen drin stehen, die man dann u.a. hier wieder um die Ohren gehauen bekommt ... |
#6
| |||
| |||
|
|
Tutorials erheben AIUI keinen Anspruch auf Vollständigkeit. Zudem ist Inkompetenz besonders bezüglich der in dieser Gruppe diskutierten Themen weit verbreitet. |
#7
| |||
| |||
|
|
Thomas 'PointedEars' Lahn wrote: Tutorials erheben AIUI keinen Anspruch auf Vollständigkeit. Zudem ist Inkompetenz besonders bezüglich der in dieser Gruppe diskutierten Themen weit verbreitet. Schon, aber wenn Tutorials offensichtlich Müll verbreiten, dann ist es ein Wunder, dass viele Seiten damit eigentlich funktionieren. |
|
[...] ... mit so'n Hals ... |
![]() |
| Thread Tools | |
| Display Modes | |
| |