Ciao Xinod, grazie per il tuo interessamento.
function preview_in_page() {
PrewWin = window.open("/inc/layout/<?=$NomeFile;?>?IDCategoria=<?=$IDCategoria?>&Posi zione=<?=$Posizione?>&AlignFoto=<?=$AlignFoto;?>&x _home=<?=$x_home;?>&y_home=<?=$y_home;?>&Prw=1#a_< ?=$Posizione?>", "preview_in_page", "scrollbars=yes,status=no,menubar=no,toolbar=no,lo cation=no,resizable=Yes,width=820,height=640");
PrewWin.focus();
}
Questa è la funzione che utilizzo per aprire la pop-up dalla window.opener (richiamato tramite l'onclick su un input button.
Nella pop-up uso il seguente codice (completo) per aggiornare il contenuto:
function aggiorna() {
// aggiornamento contenuto...
var Titolo = window.opener.document.getElementById('Titolo___Fr ame').contentWindow.document.getElementById('eEdit orArea').contentWindow;
TitoloP=Titolo.document.getElementsByTagName('BODY ')[0].innerHTML;
document.getElementById('prw_titolo').innerHTML=se cca_testo(TitoloP);
var Descrizione = window.opener.document.getElementById('Descrizione ___Frame').contentWindow.document.getElementById(' eEditorArea').contentWindow;
DescrizioneP=Descrizione.document.getElementsByTag Name('BODY')[0].innerHTML;
document.getElementById('prw_abstract').innerHTML= secca_testo(DescrizioneP);
if (window.opener.document.forms['MyForm'].fotoPrima && document.getElementById('prw_immagine')) {
var imgnot = window.opener.document.forms['MyForm'].fotoPrima.value;
if (imgnot!=imgpre) {
if (imgnot!='') {
document.getElementById('prw_immagine').innerHTML= '<img src=\"/foto/'+imgnot+'\" border=0 align="<?=$_GET[AlignFoto];?>">';
} else {
document.getElementById('prw_immagine').innerHTML= '[img]/inc/layout/demo.jpg[/img]" height="<?=$_GET[y_home];?>" align="<?=$_GET[AlignFoto];?>">';
}
}
imgpre = window.opener.document.forms['MyForm'].fotoPrima.value;
}
// dimensione finestra... (solo per browser non IE poichè per IE mi dà problemi
if (!document.all) {
altdiv=document.getElementById("notizia<?=$_GET[Posizione];?>").offsetHeight ;
lardiv=document.getElementById("notizia<?=$_GET[Posizione];?>").offsetWidth ;
if (window.screen) {
window.resizeTo(lardiv+250,altdiv+250);
window.moveTo(window.screen.width-(lardiv+250),0);
}
posx=getPosX(document.getElementById('notizia<?=$_ GET[Posizione];?>'))-125;
posy=getPosY(document.getElementById('notizia<?=$_ GET[Posizione];?>'))-80;
window.scroll(posx, posy);
}
}
Come detto precedentemente, su FF funziona tutto, mentre su IE devo, come vedi dalla funzione, escludere la parte di dimensionamento e spostamento delle finestra pop-up.
Quest'ultima funzione è richiamata così all'onload del documento sul body: onload="setInterval('aggiorna()', 500);"
Sai capire dove sta il problema?!
CIAO

Rispondi quotando