Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    2

    Javascript incorporato in XSL

    Ciao a tutti,
    sto facendo alcune prove con XML e XSL.
    Partendo da un file xml lo trasformo in pagina web html con un foglio di stile xsl.
    Fin qui tutto ok.

    Ora voglio che la pagina finale xsl si aggiorni ogni 5 minuti: risolto con il meta tag refresh.
    Pero' vorrei anche visualizzare un contatore che indichi quanto tempo rimane al refresh.

    E' qui che mi areno, perche' non trovo un modo per far funzionare il codice js che ho inserito nella pagina.
    Sto utilizzando Ubuntu 9.10 + Firefox 3.5.7 e sembra non funzionare.

    Ho trovato un sacco di info su google ma nessuna che mi abbia risolto il problema.

    Qualcuno ha avuto una esperienza simile?

    Do' per scontato che XML+XSL siano ben formattati perche' non riscontro errori.

    Il codice:
    codice:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet version="1.0"
    	xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    	<xsl:output method="html" standalone="yes" encoding="iso-8859-1"
    		indent="yes" cdata-section-elements="script style" />
    	<xsl:template match="/">
    		<html>
    			<head>
    				<title>MONITORING</title>
    				<meta http-equiv="refresh" content="300" />
    				<script language="javascript">
    					<![CDATA[ 
    					var milisec=0
    					var seconds=30
    					function display(){
    						if (milisec<=0){
    							milisec=9
    							seconds-=1
    						}
    						if (seconds<=-1){
    							milisec=0
    							seconds+=1
    						}else
    							milisec-=1
    						document.getElementById('countdown').innerHTML="Update in " + seconds+"."+milisec + " seconds (" + Math.ceil(seconds/60) + " minutes)" 
    					    document.getElementById('progressbar').width= 100-Math.ceil(seconds/tot_sec*100) + "%"
    					   	document.getElementById('percentage').innerHTML= 100-Math.ceil(seconds/tot_sec*100) + "%"
    						setTimeout("display()",100)
    					}
    					display()
    					]]>
    				</script>
    			</head>
    			<body>
    				<div align="center">
    					<span id="countdown">Update in XX seconds</span>
    					<div align="left">
    						<table bgcolor="#FFFFFF" width="100%" border="1"
    							cellpadding="0" cellspacing="0">
    							<tr>
    								<td>
    									<table id="progressbar" cellpadding="0" cellspacing="0">
    										<tr>
    											<td align="center" width="0%" bgcolor="#0000A0">
    												<font color="#FFFFFF">
    													<span id="percentage">0%</span>
    												</font>
    											</td>
    										</tr>
    									</table>
    								</td>
    							</tr>
    						</table>
    					</div>
    				</div>
    				<table border="1" width="100%">

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    2

    Mi auto rispondo ...

    Che pirla!

    codice:
    <body onload="display()">
    Sono veramente senza parole!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.