[ knez @ 07.04.2002. 17:31 ] @
Imam stranicu sa IFRAME-ovima. Kada ucitam nov sadrzaj treba da promenim velicinu iframe-a. To sam postigao u sa ovim skriptom. Medjutim u Opera browseru to ne radi kako treba. Kako? Hvala puno.


<SCRIPT>
function adjustFrame (iframe) {
if (document.all) {
var w = iframe.document.body.scrollWidth+10;
var h = iframe.document.body.scrollHeight+10;
document.all[iframe.name].width = w;
document.all[iframe.name].height = h;
}
else if (document.getElementById) {
var w = frame.document.width;
var h = frame.document.height;
document.getElementById(frame.name).width = w;
document.getElementById(frame.name).height = h;
}
}
</SCRIPT>
[ ||NeX|| @ 08.04.2002. 11:09 ] @
10=10%
[ knez @ 08.04.2002. 15:04 ] @
Nece ni sa tim da radi. Naime, kako da javascript prepozna da je browser Opera. I kad prepozna da kaze promeni IFRAME.HEIGHT u tu i tu vrednost. Tacnije, procitaj velicinu documenta koji ucitavas pa prema njemu napravi velicinu iframe-a.

Ja se bas ne razumem u JS i ne znam gde brlja, ali on celu stranicu u Operi sabije u prozor.

Ako neko zna, bicu mu BAS zahvalan.
[ 01011011 @ 09.04.2002. 10:43 ] @
Npr.

Meni se ovakav slucaj dogadja kod Mozzila Browsera sam primetio da ne radi na sajtu Menu KOJI JE ODRADJEN U jAVA SCRIPT.

[ NikolaVeber @ 22.05.2003. 09:54 ] @
pokusaj da kada dodeljujes konacnu vrednost elementu ona bude u istoj formi kao sto je browser default. Dodaj liniju
Code:
alert(document.getElementById(frame.name).width);

ili
Code:
alert(document.all[iframe.name].width);


i ako dobijes nesto poput 343px, onda je document.itd.w + "px". Isto vazi i za %. Probaj tako.
Usput, ne rece koja je Opera u pitanju ?