wykonuję w greasemonkey taki skrypt
Kod
var xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET", "mines.php",true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
var geo = document.createElement("div");
geo.innerHTML=xmlhttp.responseText;
alert(geo.innerHTML);
geo.innerHTML=geo.getElementById("content").innerHTML;
alert(geo.innerHTML);
}
}
xmlhttp.overrideMimeType("text/html; charset=utf-8");
xmlhttp.send(null);
xmlhttp.open("GET", "mines.php",true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
var geo = document.createElement("div");
geo.innerHTML=xmlhttp.responseText;
alert(geo.innerHTML);
geo.innerHTML=geo.getElementById("content").innerHTML;
alert(geo.innerHTML);
}
}
xmlhttp.overrideMimeType("text/html; charset=utf-8");
xmlhttp.send(null);
na stronie istnieje div o id="content"
pierwszy alert prawidłowo wyświetla całą stronę, a drugi nawet się nie pojawia :/
co ciekawe getElementsByTagName działa prawidłowo
co tu może być nie tak

edit:
trochę poprzebierałem ten kod i doszedłem do takiego stanu
Kod
var xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET", "mines.php",true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
var geo = document.createElement("div");
geo.innerHTML=xmlhttp.responseText;
geo.innerHTML=geo.getElementsByTagName('div')[0];
alert(geo.id+"+++"+geo.innerHTML);
}
}
xmlhttp.overrideMimeType("text/html; charset=utf-8");
xmlhttp.send(null);
xmlhttp.open("GET", "mines.php",true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
var geo = document.createElement("div");
geo.innerHTML=xmlhttp.responseText;
geo.innerHTML=geo.getElementsByTagName('div')[0];
alert(geo.id+"+++"+geo.innerHTML);
}
}
xmlhttp.overrideMimeType("text/html; charset=utf-8");
xmlhttp.send(null);
i teraz alert wyświetla
Cytat
+++[object XPCNativeWrapper [object HTMLDivElement]]
tylko jak coś wyciągnąć z tego obiektu XPCNativeWrapper
