• User Newbie

    IE7 si blocca dopo aver caricato un JS esterno?

    Come da oggetto il mio IE7 nel caricare una pagina html si blocca subito dop aver caricato un JS esterno.

    Quindi arriva a decodificare la pagina fino a quel punto e non visualizza niente al di sotto.. Risultato? La pagina è a metà! image

    Cosa ancor più bella è che se faccio visualizza HTML il codice che sta sotto all'importazione del JS esiste! Ed è esatto.. Ma non lo considera...


  • Moderatore

    Ho scoperto sulla mia pelle che IE7 è puntiglioso riguardo alla sintassi della dichiarazione dei JS esterni e sgarrando si rischiano risultati tipo il tuo. Tanto per capirci nel mio sito per caricare il JS esterno uso questa dichiarazione:

    <script type="text/javascript" src="paginedin.js"></script>

    posta sotto i meta tag. La tua sintassi è uguale? Al limite prova a postare la tua.


  • User Newbie

    @NetMassimo said:

    Ho scoperto sulla mia pelle che IE7 è puntiglioso riguardo alla sintassi della dichiarazione dei JS esterni e sgarrando si rischiano risultati tipo il tuo. Tanto per capirci nel mio sito per caricare il JS esterno uso questa dichiarazione:

    <script type="text/javascript" src="paginedin.js"></script>

    posta sotto i meta tag. La tua sintassi è uguale? Al limite prova a postare la tua.

    ecco il 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"> 
    <head>
    <title>Scuderi Sport - Homepage</title>
    <link href="style.css" rel="stylesheet" type="text/css">
    </head>
    <body>
    <table width="915" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td height="350" align="center" valign="middle">
          <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="915" height="350">
            <param name="movie" value="images/testata.swf" />
            <param name="quality" value="high" />
      <param name="wmode" value="transparent" />
            <embed src="images/testata.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="915" height="350"></embed>
          </object> 
        <script type="text/javascript" src="testata.js"></script>
       </td>
      </tr>
    </table>
      <table width="915" height="335" border="0" align="center" cellpadding="0" cellspacing="0" background="images/sfondo_back.png" >
        <tr>
          <td height="280" align="center" valign="middle"><table width="815" height="255" border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
            </tr>
          </table></td>
        </tr>
        <tr>
          <td height="50" valign="top"><table width="915" height="24" border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td width="34">&nbsp;</td>
              <td><img src="images/base_control.png" width="320" height="24" /></td>
            </tr>
          </table></td>
        </tr>
      </table>
    </body>
    </html>
    
    
    

    invece il codice del JS richiamato:

     
    // JavaScript Document
    objects = document.getElementsByTagName("object");
    for (var i = 0; i < objects.length; i++)
    {
    objects*.outerHTML = objects*.outerHTML;
    }
    
    

    Quest'ultimo l'ho trovato in giro per i forum. Praticamente sostituisce il codice flash dall'esterno.
    Avevo provato anche a fare il document.write ma con lo stesso risultato.