Lets supporre che ho la seguente marcatura:Come si inserisce javascript su una pagina su IE 8?
<div id="placeHolder"></div>
e ho una variabile JavaScript jsVar
che contiene un po 'di markup e un po' JavaScript.
Utilizzando Mootools 1.1 Posso iniettare il contenuto JavaScript nel segnaposto in questo modo:
$('placeHolder').setHTML(jsVar);
Questo funziona in Firefox, Opera, e anche Safari e il markup risultante assomiglia a questo:
<div id="placeHolder">
<strong>I was injected</strong>
<script type="text/javascript">
alert("I was injected too!");
</script>
</div>
Tuttavia, su IE 8 ottengo il seguente:
<div id="placeHolder">
<strong>I was injected</strong>
</div>
c'è qualche modo di iniettare il codice JavaScript su IE 8 o il modello di sicurezza mi impedisce di farlo?
Ho provato il suggerimento Luca Matteis' di utilizzare
document.getElementById("placeHolder").innerHTML = jsVar;
al posto del codice MooTools e ottengo lo stesso risultato. Questo non è un problema di MooTools.
Ho appena provato. Ottengo gli stessi risultati. Ma grazie, questo dimostra che non è un problema di mootools. – adolfojp