404 Posted March 26, 2010 Report Share Posted March 26, 2010 IE slaidi uzspļauj jebkādiem standartiem,un ar katru versiju dara kā vēlas,attiecīgi pieprasot ActiveXObject izsaukt savādāk.Pamēģini to vietu paplašināt šādi : catch(e) { var ieXmlHttpVersions = new Array(); ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.7.0"; ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.6.0"; ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.5.0"; ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.4.0"; ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.3.0"; ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp"; ieXmlHttpVersions[ieXmlHttpVersions.length] = "Microsoft.XMLHttp"; var i; for (i=0; i < ieXmlHttpVersions.length; i++) { try { var xmlhttp = new ActiveXObject(ieXmlHttpVersions[i]); break; } catch (err2) { alert(ieXmlHttpVersions[i] + " not supported."); } } } Quote Link to comment Share on other sites More sharing options...
2easy Posted March 26, 2010 Report Share Posted March 26, 2010 (edited) tavai zināšanai ie pirmais ieviesa http objektu jau pirms kādiem gadiem 10. un tikai vēlāk tas tik nostandartizēts. tāpēc nevajag dirst virsū ie turklāt ie neko nepieprasa. tu pats uz sava pc vari uzinstalēt kādu msxml versiju vien vēlies. turklāt izveidojot to objektu, versija obligāti nav jānorāda. vnk izveido MSXML2.XMLHttp, un tiks ņemta jaunākā versija, kāda ir pieejama uz konkrētā pc. kr4 tu iepostoji kodu, kura nozīmi pats nerubī :D:D:D Edited March 26, 2010 by 2easy Quote Link to comment Share on other sites More sharing options...
codez Posted March 26, 2010 Report Share Posted March 26, 2010 Neciešu šādus kodus - šoreiz runa par darbībām ar masīviem. var vers=["MSXML2.XMLHttp.7.0","MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"]; for(var i in vers){ ... Quote Link to comment Share on other sites More sharing options...
404 Posted March 26, 2010 Report Share Posted March 26, 2010 (edited) Nu mans iepostētais nekā nerubīšanas paraugs ir stipri līdzīgs šai rekomendācijai un paša skriptos izmantots.Tā kā gāja bez problēmām,tad neredzēju pamatu apstrīdēt.Yahoo ar tas pats piegājiens: http://infinitezest.com/articles/xmlhttprequest-and-ajax-on-yahoo.aspx bet ja 2easy saka,ka viss rullē tāpat,tad jau būs vien jātic :) Edited March 26, 2010 by 404 Quote Link to comment Share on other sites More sharing options...
2easy Posted March 26, 2010 Report Share Posted March 26, 2010 2easy iesaka izveidot http objektu ar function http() { if (window.XMLHttpRequest) return new XMLHttpRequest(); try {return new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {} } kiss Quote Link to comment Share on other sites More sharing options...
404 Posted March 26, 2010 Report Share Posted March 26, 2010 (edited) Savukārt manam variantam piepalīdzēs ar pamatojumu šis: http://www.fotiweb.com/2009/11/19/cross-browser-xmlhttprequest/ balstoties uz to,ka pats Microsoft savulaik rekomendēja darbinot aplikācijas nočekot kā minimums vismaz 6.0 un 3.0 xml versijas: http://blogs.msdn.com/xmlteam/archive/2006/10/23/using-the-right-version-of-msxml-in-internet-explorer.aspx peace :) Edited March 26, 2010 by 404 Quote Link to comment Share on other sites More sharing options...
2easy Posted March 26, 2010 Report Share Posted March 26, 2010 par kkādām versijām vari sākt iespringt tad, ja tev vajag validēt XSD shēmas vai vēl sazin ko. bet ja vajag vnk nosūtīt get/post requestu, tad ir pilnīgi pofig kāda ir versija ir daudz visādi gudrīši kkas kko atgremo savos blogos, bet paši nedomā līdzi, priekš kam kas ir vajadzīgs. tāpēc visādas tamlīdzīgas rekomendācijas ir vērts pašam praktiski pārbaudīt: ja uz standarta testa vides (saviem suportējamajiem ie browseriem) viss strādā ar senāko visvairāk suportēto versiju, tad tālāk var netestēt n-tās citas http objekta versijas (ja vien nav pamatots iemesls tā darīt: tipa kkāda labāka funkcionalitāte vai bugfix) Quote Link to comment Share on other sites More sharing options...
404 Posted March 27, 2010 Report Share Posted March 27, 2010 (edited) Nu jā-nevajadzīgi nosvētīju nabaga pārlūku :D Vaina būs citur.Uzmetu intereses pēc sourci patestēt.Objektu arī tagad izveido,bet IE diez ko nedraudzējas ar innerHTML.Šo vietu: var ajaxDisplay = document.getElementById(name); ajaxDisplay.innerHTML = ajaxRequest.responseText; pamaini uz: var ajaxDisplay = document.getElementById(name); ajaxDisplay.options[0].text = ajaxRequest.responseText; No versijas no 5.01 uz augšu šādi man strādā.Un html daļu pie reizes ar palabot prasās. Vismaz noslēdzošos tagus un disabled="true" uz disabled="disabled" :) Edited March 27, 2010 by 404 Quote Link to comment Share on other sites More sharing options...
Parasts cilvēks Posted March 27, 2010 Author Report Share Posted March 27, 2010 Nu jā-nevajadzīgi nosvētīju nabaga pārlūku :D Vaina būs citur.Uzmetu intereses pēc sourci patestēt.Objektu arī tagad izveido,bet IE diez ko nedraudzējas ar innerHTML.Šo vietu: var ajaxDisplay = document.getElementById(name); ajaxDisplay.innerHTML = ajaxRequest.responseText; pamaini uz: var ajaxDisplay = document.getElementById(name); ajaxDisplay.options[0].text = ajaxRequest.responseText; No versijas no 5.01 uz augšu šādi man strādā.Un html daļu pie reizes ar palabot prasās. Vismaz noslēdzošos tagus un disabled="true" uz disabled="disabled" :) Diemžēl šitas nepalīdz :( Tagad sanāk tā, ka forefox pie platuma izvēles, augstumā iemet šādu: <option>--</option><option value='55'>55</option><option value='60'>60</option><option value='65'>65</option> Pamēģināju IE izvēlēties platumu, bet tur diemžēl pat: <option>--</option><option value='55'>55</option><option value='60'>60</option><option value='65'>65</option> , neparādās. Tur viss pa vecam :( Quote Link to comment Share on other sites More sharing options...
2easy Posted March 27, 2010 Report Share Posted March 27, 2010 vai pamēģināji nomainīt visu <select> kopā ar optioniem? #4 posts Quote Link to comment Share on other sites More sharing options...
Parasts cilvēks Posted March 27, 2010 Author Report Share Posted March 27, 2010 vai pamēģināji nomainīt visu <select> kopā ar optioniem? #4 posts Godīgi sakot tagad mēģinu riktīgi iebraukt kā pareizi un kas jāsamaina. Jo diemžēl tajā visā esmu tiaki iesācējs :( Cik sapratu, tad 1. kas jāizdara, visi <select>..</select> jāielik iekš <div id='ddd'></div> (Vienīgais vai katram select savs id, vai visiem viens) Runājot par to otro lietu, kas jāsamaina, pagaidām vēl neiebraucu, mēģināju gan tā gan šā, bet kaut kā nesanāk. Man liekas, ka īsti ne to mainu :( Quote Link to comment Share on other sites More sharing options...
Kavacky Posted March 27, 2010 Report Share Posted March 27, 2010 Katram selectam savs divs. Un, kad vajag nomainīt selecta saturu, tad attiecīgajam divam pamaina saturu. Quote Link to comment Share on other sites More sharing options...
2easy Posted March 27, 2010 Report Share Posted March 27, 2010 (edited) yep, klausi ko Kavacky saka ^^ un katram div savs id arī ;) Edited March 27, 2010 by 2easy Quote Link to comment Share on other sites More sharing options...
Parasts cilvēks Posted March 27, 2010 Author Report Share Posted March 27, 2010 yep, klausi ko Kavacky saka ^^ un katram div savs id arī ;) OK, katram selectam es uzliku savu div ar savu id Bet pasakiet lūdzu, kā pareizi man mainīt to otro daļu. Kas tieši man ir jāsamaina. Kura skripta daļa? Quote Link to comment Share on other sites More sharing options...
2easy Posted March 27, 2010 Report Share Posted March 27, 2010 iedod linku uz šo topiku tam, kurš tev "palīdzēja" uzrakstīt to skriptu. vai arī mācies un raksti pats ;) tavs pēdējais jautājums liecina par to, ka tu nemaz īsti nezini, kā strādā pašreizējais kods :D Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.