Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Problema con document.write...

    Salve,
    entro subito in argomento, su una pagina HTML mi trovo costretto (non ci sono alternative) a stampare uno script JavaScript tramite un "document.write" nel seguente modo:

    codice:
    <script language="JavaScript" type="text/javascript">
    document.write('TESTO PRIMA' )
    document.write('<script type="text/javascript" src="NomeFile.js"><\/script>')
    document.write('TESTO DOPO' )
    </script>
    E fin qui funziona tutto... il problema sorge dal fatto che l'output risulta:

    TESTO PRIMA - TESTO DOPO - [contenuto dello script]

    Invece che:

    TESTO PRIMA - [contenuto dello script] - TESTO DOPO

    COSA POTREI FARE?

    Grazie in anticipo!
    HOME: http://www.arcadiaclub.com
    FORUM: http://www.arcadiaclub.com/forum
    ________
    <§ =>aFiGoZ<=§>
    CI NUTRIAMO
    DI INFORMAZIONI...
    ---------------

  2. #2
    <script language="JavaScript" type="text/javascript">
    document.write("TESTO PRIMA")
    document.write("<script type=\"text/javascript\" src=\"NomeFile.js\"><\/script>")
    document.write("TESTO DOPO")
    </script>
    Avevi fatto un pochino di errori ma non vorrei sbagliarmi !
    Oppure prova così !
    <HTML>
    <HEAD>
    <TITLE></TITLE>
    <SCRIPT language="JAVASCRIPT" type="text/JAVASCRIPT">
    function TESTO() {
    var prima = document.write("TESTO PRIMA");
    var contenuto = document.write("<script type=\"text/javascript\" src=\"NomeFile.js\"><\/script>");
    var dopo = document.write("TESTO DOPO");
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    <INPUT type="button" name="scritte" value="OK" onclick="TESTO();">
    </BODY>
    </HTML>

    OK ?

  3. #3
    Grazie per l'aiuto ma ho risolto in un altro modo:

    non potendo ottenere l'ordine corretto con uno script "inline" misto ad un js esterno ho creato un altro js con il codice che prima era "inline"... chiaramente questa volta li ha eseguiti nell'ordine che speravo! Non è una grande soluzione però...

    codice:
    <script language="JavaScript" type="text/javascript">
    document.write('<script type="text/javascript" src="NomeFile_testo_prima.js "><\/script>')
    
    document.write('<script type="text/javascript" src="NomeFile.js "><\/script>')
    
    document.write('<script type="text/javascript" src="NomeFile_testo_dopo.js "><\/script>')
    </script>
    HOME: http://www.arcadiaclub.com
    FORUM: http://www.arcadiaclub.com/forum
    ________
    <§ =>aFiGoZ<=§>
    CI NUTRIAMO
    DI INFORMAZIONI...
    ---------------

  4. #4
    Ciao , purtroppo non me ne intendo moltissimo di JAVASCRIPT ma ho voluto provare ugualmente a risolverlo anche per potere imparare !
    Quando ho provato il mio JAVASCRIPT mi dava 2 errori però veniva nell ' ordine che volevi !
    Comunque almeno ora è tutto risolto !
    Dico bene ?

  5. #5
    Si infatti il tuo codice funzionava ma (sul mio browser) in maniera strana... Pensa che al primo click sul bottone dava il risultato nella giusta sequenza poi facendo un refresh ristampava lo script js! Risultavano 2 esecuzioni dello stesso js! JavaScript non è mai un scienza esatta ...

    Ora però tutto è a posto, grazie ancora!
    HOME: http://www.arcadiaclub.com
    FORUM: http://www.arcadiaclub.com/forum
    ________
    <§ =>aFiGoZ<=§>
    CI NUTRIAMO
    DI INFORMAZIONI...
    ---------------

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.