In fondo alla mia pagina ho questo codice:
<script charset="UTF-8" th:src="@{/js/file1.js}"></script>
<script charset="UTF-8" th:src="@{/js/file2.js}"></script>
Facendo delle modifiche ad una pagina inavvertitamente ho fatto questo errore:
<script charset="UTF-8" th:src="@{/js/file2.js}"></script>
<script charset="UTF-8" th:src="@{/js/file1.js}"></script>
ed file2.js ha giustamente smesso di funzionare. Questo perché in file1.js c'è una funzione usata nel file2.js. Per la verità in file1.js ci sono due sole funzioni:
function funzioneUno(parametri...){
// qui viene usata funzioneDue
}
function funzioneDue(parametri...){
}
In file2.js uso funzioneUno ed in file2.js ci sono tante funzioni.
Le mie domande sono le seguenti:
DOMANDA 1
E' possibile evitare di dover scrivere un codice html tale per cui sia costretto a caricare file1.js prima di file2.js?
DOMANDA 2
Inoltre ho notato che se apro i file .js nel browser e leggo i commenti le lettere accentate non vengono renderizzate correttamente.
I file con estensione .js sono formattati UTF-8 (così dice l'ide...) dunque dove sta il problema? Come faccio a fare in modo che i miei file siano leggibili da qualunque programma con UTF-8? Non c'è un codice da mettere all'inizio del file che suggerisce al programma di usare quel preciso carset? Insomma mi spiacerevve aprire tra una settimana lo stesso file con un altro IDE e leggere:
perché in un array ... c'è ...
Non credo che i browser non renderizzino correttamente UTF-8.