Sto iniziando a studiare javascript e per esercitarmi sto cercando di realizzare un'agenda.Il codice della parte html è questo:
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
	<meta name="author" content="tonino" />

	<title>Untitled 1</title>
    <script language="javascript" src="agenda.js">
    <!--
    
    
    
   
    //-->
    
    </script>
</head>

<body >
<div id="agenda"  >
&lt;&lt;

<script type="text/javascript">

   document.write(tempo(d1));
</script>
 &gt;&gt;


 <script language="javascript">

 document.write(giorni_mese(d1));
 
 </script>

</div>
</body>
</html>
Il problema è che mentre la funzione tempo(d1) e gironi_mese(d1) non mi danno problemi,la funzione mese_avanti visualizza solo la parte javascript,mentre mi la parte html non viene considerata.Come posso fare?
Per completezza vi posto anche il file agenda.js
codice:
var d1=new Date();

function tempo(d1){
    
 var giornoS = d1.getDay();
 var giornoM = d1.getDate();
 var mese = d1.getMonth();
 var anno = d1.getFullYear();
 
 switch (giornoS) { //converte il numero in nome del giorno
  case 0: //domenica
   giornoS = "domenica";
   break;
  case 1: 
   giornoS = "lunedì";
   break;
  case 2:
   giornoS = "martedì";
   break;
  case 3:
   giornoS = "mercoledì";
   break;
  case 4:
   giornoS = "giovedì";
   break;
  case 5:
   giornoS = "venerdì";
   break;
  case 6: //sabato
   giornoS = "sabato";
   break;
 }
 
 switch (mese) { //converte il numero in nome del mese
  case 0:
   mese = "gennaio";
   break;
  case 1:
   mese = "febbraio";
   break;
  case 2:
   mese = "marzo";
   break;
  case 3:
   mese = "aprile";
   break;
  case 4:
   mese = "maggio";
   break;
  case 5:
   mese = "giugno";
   break;
  case 6:
   mese = "luglio";
   break;
  case 7:
   mese = "agosto";
   break;
  case 8:
   mese = "settembre";
   break;
  case 9:
   mese = "ottobre";
   break;
  case 10:
   mese = "novembre";
   break;
  case 11:
   mese = "dicembre";
   break;
 }
  return  mese + " " + anno;
}

 function giorni_mese(mese1){
    var mese2 = mese1.getMonth();
    
    switch(mese2){ 
        case 0:
        case 2:
        case 4:
        case 6:
        case 7:
        case 9:
        case 11:
         for(var i=1;i<32;i++){
            if(i==7 || i==14 || i==21 || i==28){
                document.write("<table border='2'><tr><td>"+i+"</td></tr></table>-
")
                }else{
            document.write(""+i+"-");
            }
         }
         break;
         case 3:
         case 5:
         case 8:
         case 10:
          for(var i=1;i<31;i++){
            if(i==7 || i==14 || i==21 || i==28){
                document.write(""+i+"-
")
                }else{
            document.write(""+i+"-");
            }
            
          }
          break;
          case 1:
                if(anno%4==0){
                    for(var i=1;i<30;i++){
                       if(i==7 || i==14 || i==21 || i==28){
                document.write(""+i+"-
")
                }else{
            document.write(""+i+"-");
            }
                    
                }
                }else{
                    for(var i=1;i<29;i++){
                        if(i==7 || i==14 || i==21 || i==28){
                document.write(""+i+"-
")
                }else{
                        document.write(""+i+"-");
                }
                    
                    }
                    }
                if(anno%100==0 & anno%400!=0){
                    for(var i=1;i<29;i++){
                        if(i==7 || i==14 || i==21 || i==28){
                document.write(""+i+"-
")
                }else{
            document.write(""+i+"-");
            }
                    }
                }
                break;
  }  
  return mese2 ;
 }
 

 //var mese1=document.getElementById('dt').innerHtml;

 
 function mese_avanti(mese1){
 //aggiornare data ogni volta che si richiama la funzione  
  
 var mese =mese1.getMonth()+1;

 var anno =mese1.getFullYear();
 //document.cookie=mese;
 
 
 switch (mese) { //converte il numero in nome del mese
  case 0:
   mese = "gennaio";
   break;
  case 1:
   mese = "febbraio";
   break;
  case 2:
   mese = "marzo";
   break;
  case 3:
   mese = "aprile";
   break;
  case 4:
   mese = "maggio";
   break;
  case 5:
   mese = "giugno";
   break;
  case 6:
   mese = "luglio";
   break;
  case 7:
   mese = "agosto";
   break;
  case 8:
   mese = "settembre";
   break;
  case 9:
   mese = "ottobre";
   break;
  case 10:
   mese = "novembre";
   break;
  case 11:
   mese = "dicembre";
   break;
 }

  return mese + " " + anno;
  
  }