Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    open window che "uccide" i javascripts della finestra padre

    Ciao a tutti! Vi espongo il problema:

    Ho trovato questo codice javascript per far aprire delle finestre con le dimensioni volute e nella posizione voluta

    codice:
    <script language="JavaScript1.2" type="text/javascript">
    <!--
    function openWindow(url,w,h,tb,stb,l,mb,sb,rs,x,y){
    var t=(document.layers)? ',screenX='+x+',screenY='+y: ',left='+x+',top='+y;
    //A LITTLE CROSS-BROWSER CODE FOR WINDOW POSITIONING
    tb=(tb)?'yes':'no';
    stb=(stb)?'yes':'no';
    l=(l)?'yes':'no';
    mb=(mb)?'yes':'no';
    sb=(sb)?'yes':'no';
    rs=(rs)?'yes':'no';
    var x=window.open(url, 'newWin'+new Date().getTime(), 'scrollbars='+sb+',width='+w+',height='+h+',toolbar='+tb+',status='+stb+',menubar='+mb+',links='+l+',resizable='+rs+t);
    x.focus();
    }
    
    //-->
    </script>
    questo all'interno dei tag <head> </head> insieme ad altro codice javascript relativo ai rollover delle immagini della pagina.

    Per far aprire la finestra, all'interno dell' HTML bisogna aggiungere questo codice:

    Ho lasciato anche la parte relativa ai rollover (generata da Fireworks MX) per arrivare al problema.

    Una volta aperta la finestra, tutto il javascript della finestra padre non funziona più. I rollover non funzionano più. Inoltre, ho l'impressione che anche le gif animate si blocchino (ma di questo non ne sono sicurissimo). Chiudendo la finestra appena aperta, quella padre ve "refreshata" perché rifunzioni correttamente. Esiste una soulzione a questo fastidioso problema? Grazie a chiunque mi voglia aiutare e buona Pasquetta a a tutti!
    br1zan8

  2. #2
    il problema di cui sopra l'ho riscontrato con
    INTERNET EXPLORER 6 mentre con
    MOZILLA 1.6 non c'è alcun problema.
    br1zan8

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    <a href="javascript:" onclick="openWindow('aire_p05.htm', 500, 600 ,0 ,0 ,0 ,0 ,0 ,0 ,10 ,10); return false;" ...

    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

  4. #4
    grazie br1. Così però, nella barra di stato compare la scritta javascript:

    Questo perché c'è nel codice:
    codice:
    <a href="javascript:" ...>
    Ma è proprio necessario metterlo? ho provato a mettere
    codice:
    <a href="qwerty" ...>
    e il tutto funziona lo stesso sia su IE6 che su Mozilla 1.6

    Ci si può mettere qualsiasi cosa? (oppure per gli altri browswers è meglio di no)

    Come si potrebbe fare per far comparire sulla barra di stato un mesaggio meno anonimo di "javascript:"? (Preferirei che comparisse il nome della finestra che stiamo per aprire)?
    br1zan8

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ci si può mettere qualsiasi cosa (il return false alla fine dell' onclick impedisce il normale funzionamento del collegamento)
    considera però che link validi sono preziosi (x es. per i browser con javascript disattivato)
    io farei così

    <a href="aire_p05.htm" onclick="openWindow(this.href, 500, 600 ,0 ,0 ,0 ,0 ,0 ,0 ,10 ,10); return false;"


    se il problema è ciò che appare nella statusbar modifica solo questo

    onmouseover="self.status='messaggio sulla statusbar';return true" onmouseout="self.status='';return true"

    ciao

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.