Страницы: 1
метод getElementById относится только к интерфейсу Document
не знал этого. спасибо!
пытаться искать элемент, не принадлежащий к DOM-дереву документа смысла нет - не найдёте
и все же getElementsByTagName находит
Сначала присоедините созданный элемент к документу
если присоединю к странице, то отобразится весь реквест в innerHTML, а мне нужна только часть
в общем проблему решил по другому, всем спасибо.
не могу обратится к полученным через xmlhttprequest элементам
код для расширения к лисе
[code]
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;
<?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <button onclick="show();"> a </button> <browser id="browser" type="content-primary" src="http://www.ru/" flex="1"/> <script type="application/x-javascript"> <![CDATA[ function show() { var myBrowser = document.getElementById('browser').contentDocument.documentElement.innerHTML; alert(myBrowser); } ]]> </script> </window>
если открыть файл через xul explorer alert выдает содержимое браузера,
а если открыть через FF то ничего не происходит
вроде нужно делать через XPCNativeWrapper, но недопер как это сделать:dumb:
вобщем help)
Страницы: 1