Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    82

    Problema nel copiare innerHTML da una pagina ad altra

    ho una pagina principale che stampa una tabella. A fianco c'è il tasto stampa che scatena questo script

    codice:
    function getDocument() 					{ 						var doc = window.opener.document.getElementById("allDoc");	 						alert(doc.innerHTML); 						document.write("<link type='text/css' rel='stylesheet' href='css/whm.css'>"); 						document.write("<link type='text/css' rel='stylesheet' href='css/styleReport.css'>"); 	      						document.write(doc.innerHTML); 						alert ("Pagina importata " ); 						//custom_print(); 						//window.close(); 					}

    Il probloma è che con Ie8 il codice funziona ma il messaggio della status bar rimane perennemente in 'download data from..." , mentre in firefox 3.1, 3.5, 3.66 semplicemente non copia tutto il testo e rimane il messaggio 'Lettura di <indirizzo>.com ...."

    Il cliente giustamente se ne lamenta.

    A cosa può essere dovuto, io non ne ho una idea?!

  2. #2
    presuppone che la finestra che esegue lo script sia un pop up.
    Dovresti darci anche l'html che apre il pop up e quello del pop up, almeno per grandi linee.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    82
    l'html del popup è una lista di carte di credito... se non fosse per quello ve lo darei, ma è una tabella, enorme...

    la popup viene lanciata così, via javascript nell'onclick di una immagine

    codice:
    function openPrintWindow()
    {	
    	MM_openWindow('indexCdC.php?action=print&action=print','print','toolbar=yes,location=no,menubar=yes,scrollbars=yes,resizable=yes,width=640,height=400')
    }
    e il testo integrale della popup è questo:

    codice:
    <script>
    function getDocument()
    {
    						var doc = window.opener.document.getElementById("allDoc");	
    						//alert(doc.innerHTML);
    						document.write("<link type='text/css' rel='stylesheet' href='css/whm.css'>");
    						document.write("<link type='text/css' rel='stylesheet' href='css/styleReport.css'>");
    						document.write ( doc.innerHTML );
    						
    }
    
    
    </script>
    </head>
    					
    	<body id="printBody" onLoad="getDocument();" style="overflow:hidden">
    	</body>

  4. #4
    ma non ci serve mica tutta la tabella - ma ci mancherebbe. basta l'html con dentro del testo esemplificativo tipo "hallo world!"

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da realtebo
    l'html del popup è una lista di carte di credito...
    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

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.