Visualizzazione dei risultati da 1 a 7 su 7

Discussione: pop up javascript

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284

    pop up javascript

    Ciao ragazzi avrei un problema con uno script
    volevo chiedervi una info se possibile

    ho una pagina che si aggiorna con un refresh ogni 10 secondi, quando si aggiorna, se sono state inserite news , c'è un javascript che dovrebbe far partire una popup dove è inserito un alert acustico

    prima funzionava tutto, sono sorti dei problemi dopo il cambio server

    la popup non si apre, suppongo che sia errato il link che la richiama

    la parte del javascript incriminata dovrebbe essere questa:

    ?>
    top.frames['body'].location.reload();
    window.open("popup.php?id=<?echo $riga[0]?>&al=on" ,"popwin",
    "menubar=0,locationbar=no,height=300,width=300 ");
    <?

    io dovrei lanciare un link di questo tipo:


    popup.php?id=<?echo $riga[0]?>&al=on


    di javascript ne so' proprio zero, vi risulta che sia giusto il codice per richiamare il file ^? perchè non mi si apre la popup
    in caso vi mando il resto del codice.

    Ciao e grazie

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284
    ciao alberto ti posto lo script, se puoi dargli un'cchiata te ne sarei grato. mi pare che è mischiato un po' d javascript con un po' d php , il problema secondo me è che sbaglia a richiamare l'indirizzo della popup

    Codice PHP:
    <SCRIPT LANGUAGE="JavaScript1.1">
    <!-- Begin
    <?
    mysql_connect
    ($my_host,$my_user,$my_pass) or die('non riesco a connettermi');
    mysql_select_db($my_db) or die('non riesco a selezionare il database');
    $sql "SELECT id FROM $my_tab"."news WHERE cartella = ".$_GET['id']." ORDER BY id DESC";
    $query mysql_query($sql) or die('non riesco a effettuare la query');
    if (
    mysql_num_rows($query)) {
      
    $riga mysql_fetch_row($query);
      if(isset(
    $_COOKIE['fast'][$_GET['id']])) {
        if (
    $riga[0]!=$_COOKIE['fast'][$_GET['id']]) {
              
    ?>
          top.frames['body'].location.reload();
          window.open("popup.php?id=<?echo $riga[0]?>&al=on" ,"popwin",
          "menubar=0,locationbar=no,height=300,width=300");
              <?
              setcookie
    ('fast['.$_GET['id'].']',$riga[0]);
            }
          } else {
              
    setcookie('fast['.$_GET['id'].']',$riga[0]);
          }
        
    ob_end_flush();
        }
        
    ?>
    var refresh = <?echo $refresh ?>;
    var count = <?echo $refresh ?>;
    function contoRovescia() {
      if(refresh!=0) {
        if(count==0) {
          self.location.reload();
        } else {
          count--;
          document.modulo.conto.value = count;
          timer = setTimeout("contoRovescia()",1000);
        }
      } else {
          document.modulo.conto.value = 'II';
      }
    }
    // End -->
    </script>

  4. #4
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870
    Non puo usare il php dentro un tag <SCRIPT LANGUAGE="JavaScript1.1">, perchè il browser tenterà di eseguire il codice come un javascript, devi dinstinguere i due script, oppure puoi far eseguire il php a document.write(""); che è l'equvalente di echo "";.
    Controlla comunque che il percorso del file sia effettivamente quello nell'url di window.open, cos' com'è presuppone che il file popup.php sia nella stessa cartella del file che lo richiama.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284
    Grazie Alberto

    mi sono reso conto che era Internet Explorer che blocca la pop up
    con firefox si apre.
    è anche vero che il codice è abbastanza pasticciato.

    comunque siccome la maggior parte dei miei utenti utilizza internet explorer, come si potrebbe fare ? ci sono dei codici alternativi per far aprire la popup senza che IE la blocchi ?

    Grazie
    Ciao

  6. #6
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870
    che io sappia no, il blocco popup è un opzione del browser che non può essere disabilitata da uno script, in alternativa puoi il target"_blank" nell'href senza il javascript oppure le chromless, di quest'ultime c'è un tutorial qui http://pro.html.it/articoli/id_362/idcat_11/pro.html

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284
    ok, grazie mille.

    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.