JavaScript interruzione di riga problema

In questo frammento, quando 'FirstText' è scritto, poi il resto della prima riga viene ignorato. Quindi 'SecText' è scritto sulla 2 ° riga:

<pre>
 <script>
  function text(){
  document.write("FirstText \n SecText");
  }
  text();
 </script>
</pre>

Ma quando uso setInterval() su questa funzione, le parole sono scritte accanto all’altro (le linee non vengono ignorati).

Qualche suggerimento?

Avete bisogno di un altro \n dopo SecText?
avete bisogno di un <br> : document.write("FirstText <br /> SecText");

OriginaleL’autore MattMoulson | 2013-06-02

2 Replies
  1. 8

    Stai vedendo \n creare una nuova linea, perché sei all’interno di un <pre /> tag; normalmente è necessario utilizzare un <br /> per vedere una simile nuova linea di fuori di <pre />.

    Quando si chiama document.write prima che la pagina ha finito di caricare, l’uscita viene immesso sul posto; così potrete vedere i FirstText \n SecText scritto entro il <pre />.

    Tuttavia, quando si chiama dopo la pagina è stata caricata (in un raggio di setInterval), la pagina esistente viene cancellato prima il risultato è scritto; quindi <pre /> è stato rimosso, e non riesci a vedere la tua nuova linea.

    Non si tratta di chiudere la document utilizzando document.close(), le chiamate successive a document.write nel setInterval sono aggiunta al flusso di documenti aperti dal primo iterazione di setInterval.

    È possibile risolvere questo problema utilizzando un <br /> piuttosto che \n;

         <script>
          function text(){
          document.write("FirstText <br /> SecText <br />");
          }
    
          setInterval(text, 1000);
         </script>

    Per ulteriori informazioni, vedere https://developer.mozilla.org/en-US/docs/Web/API/document.write e documento.scrivi cancella pagina

    Chiaramente spiegato, grazie a voi l’ho apprezzato =)

    OriginaleL’autore Matt

Lascia un commento