Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    resizeTo problemi su IE, FF ok come sempre

    Ciao a tutti, ho un problema particolare.
    Apro una pop-up che mi fa un preview in pagina di alcuni campi presi dalla window.opener e fin qui tutto bene.
    La pop-up in pratica ogni 500 ms riprende i dati dalla opener e li stampa a video...
    Inoltre tale popup si ridimensiona in base a quanto è stato scritto. E anche qui tutto bene.

    Problema: su Firefox non appena la pop-up appare la posso spostare, ,ingrandire e farci quanto mi pare, mentre su IE, finchè la tengo ferma tutto funziona, poi la SPOSTO e ottengo subito errore... e non capisco perchè. ecco il semplice codice dove ottengo errore:

    function aggiorna() {
    altdiv=document.getElementById("notizia<?=$_GET[Posizione];?>").offsetHeight ;
    lardiv=document.getElementById("notizia<?=$_GET[Posizione];?>").offsetWidth ;
    if (window.screen) {
    window.resizeTo(lardiv+250,altdiv+250);
    }
    posx=getPosX(document.getElementById('notizia<?=$_ GET[Posizione];?>'))-125;
    posy=getPosY(document.getElementById('notizia<?=$_ GET[Posizione];?>'))-80;
    window.scroll(posx, posy);
    }

    L'errore me lo da sempre all'altezza dell'istruzione window.resizeTo. Perchè?!

    Quindi mi domando... qual'è il problema di questa istruzione?! L'errore è "Accesso negato"... ma a cosa?! vacca boia, ci sto uscendo pazzo!

  2. #2

  3. #3

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Hai provato a fere un alert dei valori? magari scopri che c'e' anche l'unita' di misura...

    prova:

    window.resizeTo(parseFloat(lardiv)+250,parseFloat( altdiv)+250);

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Ciao e grazie per la risposta br1.

    macchè, da sempre lo stesso errore del cazzo di accesso negato, e su FF va tutto liscio...
    Ma perchè, accesso negato a cosa!!!???

  6. #6
    i valori adesso sono numeri interi, ho fatto l'alert.
    Il problema è che l'errore lo dà se sposto la finestra... secondo te (voi) perchè?!

  7. #7
    ALTRO E FORSE ULTIMO...


    uppete

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    errore di accesso negato hai detto?
    come apri la popup e cosa apri precisamente nella popup?

    il codice e' assolutamente solo quello che hai postato?

  9. #9
    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

  10. #10
    ora che ci penso... la window.opener in realtà fa parte di un frame... forse è questo che dà fastidio a IE? e come risolvo quindi?!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.