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;
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.
vBulletin® v3.6.8, Copyright ©2000-2024, Jelsoft Enterprises Ltd.