Maja
Miarecki
Senior Frontend
Developer
Temat: modyfikowanie HTML w nowo otwartym oknie
Mam sobie skrypcik, ktory otwiera pop-upa z podanym url, z ktorego wczytuje do niego jakis tam html i modyfikuje sobie pewne elementy. Proste jak konstrukcja cepa. Ale gdzies cos zepsulam, bo i owszem, popup sie otwiera, w zrodle ma to co ma miec na starcie i... na tym sie konczy. Zadnych bledow, nic. Najpierw robilam to bez url dla window.open i wtedy dzialalo, a jak wrzucam jakis plik w url to nie dziala :/Moze Wy zobaczycie to co mi umknelo? W kodzie sa testowe alterty wraz z opisem co zwracaja.
function displayPreview(srcId, title, txt) {
var win = window.open("../preview/preview.php","_blank","toolbar=no, location=no, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=no, width=776, height=700");
var body = win.document.getElementsByTagName('body')[0];
alert(body.innerHTML); // [i]pusty alert[/i]
var h2 = win.document.createElement('h2');
var h2text = win.document.createTextNode(title);
h2.appendChild(h2text);
body.appendChild(h2);
alert(body.innerHTML); // [i]zwraca h2 wraz z tekstem w srodku[/i]
var div = win.document.createElement("div");
div.setAttribute('style', 'border: 1px solid #000000; width: 758px; height: 600px; margin: 5px auto;');
div.setAttribute('id', 'cnt');
div.innerHTML=txt;
alert(div.innerHTML); // [i]zwraca caly tekst[/i]
body.appendChild(div);
alert(win.document.getElementsByTagName('body')[0].innerHTML); // [i]zwraca pusty alert[/i]
}