>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >как обработать ответ xmlhttprequest? http://forum.mozilla-russia.org/viewtopic.php?id=49119 |
sixis > 02-04-2011 16:49:38 |
не могу обратится к полученным через xmlhttprequest элементам код для расширения к лисе Выделить код Код:var opm = { init: function() { var appcontent = document.getElementById("appcontent"); if(appcontent) appcontent.addEventListener("DOMContentLoaded", opm.onLoad, true); }, onLoad: function(aEvent){ var doc = aEvent.originalTarget; if(~doc.location.href.search('http://www.google.ru/')) opm.mf(doc); }, mf: function(doc){ loadPage('http://www.google.ru/'); function loadPage(url){ var mXML = new XMLHttpRequest(); mXML.onreadystatechange = function(){ if(this.readyState == 4){ if(this.status == 200 || this.status == 0){ resp(mXML.responseText); } } }; mXML.open('GET', url, true); mXML.send(null); } function resp(text){ try{ var div = doc.createElement("div"); div.innerHTML = text; div.getElementById("lst-xbtn"); //Здесь ошибка! //TypeError: div.getElementById is not a function // }catch(e){ alert(e) } } } }; window.addEventListener("load", function () { opm.init(); }, false); Подскажите, что я делаю не так. |
hydrolizer > 02-04-2011 21:34:04 |
sixis |
sixis > 02-04-2011 21:52:48 |
hydrolizer пишет
не знал этого. спасибо! hydrolizer пишет
и все же getElementsByTagName находит hydrolizer пишет
если присоединю к странице, то отобразится весь реквест в innerHTML, а мне нужна только часть в общем проблему решил по другому, всем спасибо. |
hydrolizer > 03-04-2011 03:26:33 |
sixis пишет
Почитайте документацию. Метод getElementsByTagName относится к интерфейсу Element, наследником которого является интерфейс Document (ну, точнее, Document расширяет интерфейс Element - всё вполне в соответствии с канонами ООП). |