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

    Incompatibilità Firefox -IE...Che controlli devo fare?

    Ciao a tutti...premetto che conosco esclusivamente proprio le basi di javascript e non riesco a capire che problema ho in questo script...posto il codice:
    Codice PHP:
    <script type="text/javascript">
    function 
    Stampa() {
    var 
    menuDiv document.getElementById("menu");
    var 
    footerDiv document.getElementById("footer");
    var 
    contentDiv document.getElementById("content");
    var 
    inputStampa document.getElementById("stamp");
    //Nascondo le parti non necessarie alla stampa
    menuDiv.style.display "None";
    menuDiv.style.visibility "hidden";
    footerDiv.style.display "None";
    footerDiv.style.visibility "hidden";

    //Imposto la tabella con l'esito della ricerca
    //in modo che occupi tutta la pagina
    inputStampa.style.display =  "None";
    inputStampa.style.visibility =  "hidden";
    contentDiv.style.width "80%";

    //Lancia la funzione di stampa
    window.print();

    //Riporto tutto come era visualizzato precedentemente
    inputStampa.style.display "";
    inputStampa.style.visibility "visible";
    menuDiv.style.display "";
    menuDiv.style.visibility "visible";
    contentDiv.style.display "";
    contentDiv.style.visibility "visible";
    footerDiv.style.display "";
    footerDiv.style.visibility "visible";
    }
    </script> 
    il mio problema è che in Firefox tutto funziona bene...se lancio la funzione stampa infatti mi nasconde il menu(a sinistra), il footer(in basso) e il bottone di Stampa e mi lascia solo l'header e il content....
    su IE invece tutto cambia infatti non nasconde assolutamente nulla e mi permette di stampare la pagina solo per com'era in origine...

    credo che dovrei inserire dei "comandi" diversi per quest'ultimo browser ma sinceramente non so dove mettere le mani...(le istruzioni con .visibility le avevo messe per questo motivo...su un forum si diceva di far cosi per rendere lo script compatibile con IE)....

    qualcuno mi aiuta? Grazie a tutti in anticipo...

  2. #2
    mmm sarà forse perché è

    display: none;

    e non

    display: None;
    I DON'T Double Click!

  3. #3
    niente da fare...ho provato come dici tu...ma nulla...parte la stampa in IE e non nasconde niente...su firefox le cose sono peggiorate invece ...non parte la stampa ma nasconde...

    nn è che mi piglia per il culo il pc? ...a parte gli scherzi sono veramente un "incapace" con javascript..
    riposto il codice nei dettagli:

    Codice PHP:
     <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script type="text/javascript">
    function stampa() {
    var menuDiv = document.getElementById("menu");
    var footerDiv = document.getElementById("footer");
    var contentDiv = document.getElementById("content_stampa");
    var inputStampa = document.getElementById("stamp");
    var inputIndietro = document.getElementById("indietro");
    //Nascondo le parti non necessarie alla stampa
    menuDiv.style.display = "none";
    menuDiv.style.visibility = "hidden";
    footerDiv.style.display = "none";
    footerDiv.style.visibility = "hidden";

    //Imposto la tabella con l'esito della ricerca
    //in modo che occupi tutta la pagina
    inputStampa.style.display =  "none";
    inputStampa.style.visibility =  "hidden";
    inputIndietro.style.display =  "none";
    inputIndietro.style.visibility =  "hidden";
    contentDiv.style.width = "80%";

    //Lancia la funzione di stampa

    window.print();

    //Riporto tutto come era visualizzato precedentemente
    inputIndietro.style.display = "";
    inputIndietro.style.visibility = "visible";
    inputStampa.style.display = "";
    inputStampa.style.visibility = "visible";
    menuDiv.style.display = "";
    menuDiv.style.visibility = "visible";
    contentDiv.style.display = "";
    contentDiv.style.visibility = "visible";
    footerDiv.style.display = "";
    footerDiv.style.visibility = "visible";
    }


    </script>

    </head>

    <body>
    <div id="content_stampa">

    <?php
    define
    ("CONNESSIONE",true);
    include(
    'config.php');

    $query_titolo="SELECT * FROM liste WHERE ID='".$id."'";
    $ris_titolo=mysql_query($query_titolo$connessione);
    while(
    $lista_titolo=mysql_fetch_assoc($ris_titolo)){
    $titolo_lista=$lista_titolo['NOME_LISTA'];
    }
    ?><p class="standard" align="center" style="font-size:100%">[b]<?php echo $titolo_lista?>[/b]</p><?php
    $query_lista
    ="SELECT * FROM $lista";
    $ris_lista=mysql_query($query_lista$connessione);
    $i=0;
    ?> <form><table width="100%"  border="1" cellpadding="4">
      <tr>
        <td width="8%"><div align="center">N°</div></td>
        <td width="30%">NOME</td>
        <td width="34%">COGNOME</td>
        <td width="28%">PRESENTATO DA:</td>
      </tr>
    <?php
    while($iscritto=mysql_fetch_assoc($ris_lista)){
    $i++;


    define("CONNESSIONE"true);
    include(
    'config.php');
    $id_utente=$iscritto['ID_UTENTE'];
    $query_utente="SELECT *  FROM utenti WHERE ID='".$id_utente."'";
    $ris_utente=mysql_query($query_utente$connessione) or die(mysql_error());
    if(
    $ris_utente){
    while(
    $row=mysql_fetch_assoc($ris_utente)){
    $nome_utente=$row['NOME'];
    $nome_utente.=" ";
    $nome_utente.=$row['COGNOME'];
    }}
    ?>


      <tr>
        <td>
        <div align="center"><?php echo $i;?></div></td>
        <td><?php echo $iscritto['NOME'];?></td>
        <td><?php echo $iscritto['COGNOME'];?></td>
        <td><?php echo $nome_utente;?></td>
      </tr>
    <?php
    }?>
    </table><div align="center">

    <input id="stamp" type="button" value="STAMPA" onClick="stampa()"></p></div>
    </form><div id="indietro">[url="index.php?page=view_elenco_iscritti.php&scelta=<?php echo $_SESSION['scelta_lista']; ?>&id=<?php echo $_SESSION['id_lista'];?>"] &lt;&lt; INDIETRO [/url]</div>
    </div>
    </body>
    </html>
    possibili soluzioni?
    Grazie cmq per l'aiuto

  4. #4
    puoi postare la pagina HTML risultante? non il PHP, solo il codice della pagina HTML quando lo hai caricato nel browser
    I DON'T Double Click!

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.