PDA

Pogčedajte punu verziju : javascript, iframe i Opera


ivanhoe
27. 04. 2006., 16:40
Iframe se generise iz skripte, i ja pokupim referencu na njega, ali koliko vidim (u Operi 8.5) iframe nema ni contentDocument, ni contentWindow, ni document property. Kako da onda pristupim sadrzaju iframe-a ?

EDIT: Da bude malo jasnije o cemu pricam, evo primer:
var ifrm = document.createElement("iframe");
ifrm.id = "test";
window.document.body.appendChild(ifrm);

var obj = document.getElementById('test');

if (obj.contentDocument) { // For NS6
alert('obj.contentDocument');
} else if(obj.contentWindow) { // For IE5.5 and IE6
alert('obj.contentWindow.document');
} else if(obj.document) {// For IE5
alert('obj.document');
} else {
alert ('nema');
}

ovo u Operi ispise nema, jeli... pitanje je koji property koristiti u Operi ?

Br@nkoR
27. 04. 2006., 22:23
Koristi contentDocument, ima u specifikaciji, samo je potrebno sačekati da se učita:

var ifrm = document.createElement("iframe");
ifrm.id = "test";
window.document.body.appendChild(ifrm);
ifrm.onload = function() {

var obj = document.getElementById('test');

if (obj.contentDocument) { // For NS6
alert('obj.contentDocument');
} else if(obj.contentWindow) { // For IE5.5 and IE6
alert('obj.contentWindow.document');
} else if(obj.document) {// For IE5
alert('obj.document');
} else {
alert ('nema');
}
}

ivanhoe
28. 04. 2006., 14:21
aha, to je dakle, mora da se ucita...skroz sam zaboravio na to