ho il seguente script in js
con firefox non riesco a visualizzare nulla.. come mai? 
codice:
- qui memorizzo il testo è lo passo alla funzione
<script language="javascript">
<!--
var testo = new String("Ajax, acronimo di Asynchronous JavaScript and XML, è una tecnica di sviluppo web per creare applicazioni web interattive. L'intento di tale tecnica è quello di ottenere pagine web che rispondono in maniera più rapida, grazie allo scambio in background di piccoli pacchetti di dati con il server, così che l'intera pagina web non debba essere ricaricata ogni volta che l'utente effettua una modifica. Questa tecnica riesce, quindi, a migliorare l'interattività, la velocità e l'usabilità di una pagina web.
Il loro progetto comprende anche un framework
La tecnica Ajax utilizza una combinazione di:
HTML (o XHTML) e CSS per il markup e lo stile;
DOM (Document Object Model) manipolato attraverso un linguaggio ECMAScript come JavaScript o JScript per mostrare le informazioni ed interagirvi;
l'oggetto XMLHttpRequest per l'interscambio asincrono dei dati tra il browser dell'utente e il web server. In alcuni framework Ajax e in certe situazioni, può essere usato un oggetto Iframe invece di XMLHttpRequest per scambiare i dati con il server e, in altre implementazioni, tag <script> aggiunti dinamicamente (JSON);
in genere viene usato XML come formato di scambio dei dati, anche se di fatto qualunque formato può essere utilizzato, incluso testo semplice, HTML preformattato, JSON e perfino EBML. Questi file sono solitamente generati dinamicamente da script lato server.
Come DHTML o LAMP, Ajax non è una tecnologia individuale, piuttosto è un gruppo di tecnologie utilizzate insieme.
Le applicazioni web che usano Ajax richiedono browser che supportano le tecnologie necessarie (quelle dell'elenco sopra). Questi browser includono: Mozilla, Firefox, Internet Explorer, Opera, Konqueror e Safari. Tuttavia, per specifica, Opera non supporta la formattazione degli oggetti XSL.");
var parole = getTextWithDefinitions(testo);
document.write(parole);
-->
</script>
- Questa funzione prende come parametro un comune testo, e controlla che le parole siano presenti in un vocabolario, in caso affermativo crea un link verso il glossario
function getTextWithDefinitions(testo){
var parole = testo.split(" ");
for (var el in parole){
parole[el] = parole[el].replace(",","");
parole[el] = parole[el].replace("
","");
parole[el] = parole[el].replace("","");
parole[el] = parole[el].replace("","");
}
alert(parole);
var testo_finale = testo;
var parole_server = getDefinitions().split(";");
for (var elem in parole){
var parola_da_controllare = parole[elem];
for (var elem2 in parole_server){
if(parola_da_controllare.toLowerCase() == parole_server[elem2].toLowerCase()){
//effettuo il replace
alert("parola da controllare " + parola_da_controllare + "====" + parole_server[elem2]);
testo_finale = testo_finale.replace(parola_da_controllare+"/g","<a href=\"javascript:getDefinition('" + parola_da_controllare + "')\">"+ parola_da_controllare +"</a>");
}
}
}
return testo_finale;
}