PDA

Pogčedajte punu verziju : [JS] HTML kod IFRAME-a


Nemanja Avramović
11. 03. 2008., 16:38
Ovako, imam jedan IFRAME čiji HTML kod treba da pokupim, a ne znam kako.

Dakle, imam:
frejm = document.getElementById('mojiframe');

Pokušavao sam sa:
html = frejm.document.body.innerHTML;

FF: "frejm.document has no properties"
IE vraća source stranice u kojoj je iframe, ne source iframe-a

Zatim sa:
html = frejm.innerHTML;

FF vraća prazan string
IE takođe vraća prazan string

Blood
11. 03. 2008., 16:43
probaj ovako:

var frame = document.getElementById('frameId').contentWindow.d ocument.body.innerHTML;

Nemanja Avramović
11. 03. 2008., 16:47
FF: "Error: uncaught exception: Permission denied to get property HTMLDocument.body"
IE u statusu prikazuje onu žutu ikonicu sa znakom uzvika i kaže "Done" (bez "with errors on page") a kad dva puta kliknem na nju kaže: "Error: Access is denied" i broj linije/karaktera u liniji

Blood
11. 03. 2008., 18:42
hmm, ovo sam izgoogle-ao:

var frame1 = document.getElementById('test');
var iframeDocument = frame1.contentWindow ? frame1.contentWindow.document : frame1.contentDocument;
var root = iframeDocument.documentElement || iframeDocument.body;
var HTML = root.innerHTML;

Ivan
11. 03. 2008., 18:43
Ne mozes to da uradis, to je security feature u novijim browserima ;)

Nemanja Avramović
11. 03. 2008., 19:50
Meh, ionako sam odustao od skripte, reših na drugi način, nevezano za frejmove :)

noviKorisnik
14. 03. 2008., 19:50
Kasnim ... Trebalo bi da može da radi samo ako taj ifrejm vuče dokument s istog domena gde ti je i stranica koja ga sadrži. Što reče Ivan, security ti ne da da brkaš domene.