Ciao e grazie, ho fatto così come dici ma c'è ancora un problema:
Codice PHP:
while ($row=$query->fetch_array(MYSQLI_ASSOC)) {
$nome_f="Composition_".$row[id];
?>
<script>
var str_iFrameDoc_<?php echo $row[id];?> = (document.all)? "document.frames(\"<?php echo $nome_f; ?>\").document\;": "document.getElementById(\"<?php echo $nome_f; ?>\").contentDocument\;";
</script>
<?php
...
?>
<script>
onload = function(){
initialize();
}
</script>
<?php
echo "<iframe class=\"Composition\" WIDTH=\"95%\" id=\"Composition_$row[id]\" height=\"190\">";
echo "</iframe>";
echo "<hr>";
}
Codice PHP:
function initialize() {
iFrameDoc_1 = eval(str_iFrameDoc_1);
iFrameDoc_1.open();
iFrameDoc_1.write("<html><body MONOSPACE style='font:10pt arial,sans-serif'></body></html>");
iFrameDoc_1.close();
iFrameDoc_1.designMode = "On";
iFrameDoc_2 = eval(str_iFrameDoc_2);
iFrameDoc_2.open();
iFrameDoc_2.write("<html><body MONOSPACE style='font:10pt arial,sans-serif'></body></html>");
iFrameDoc_2.close();
iFrameDoc_2.designMode = "On";
iFrameDoc_3 = eval(str_iFrameDoc_3);
iFrameDoc_3.open();
iFrameDoc_3.write("<html><body MONOSPACE style='font:10pt arial,sans-serif'></body></html>");
iFrameDoc_3.close();
iFrameDoc_3.designMode = "On";
iFrameDoc_4 = eval(str_iFrameDoc_4);
iFrameDoc_4.open();
iFrameDoc_4.write("<html><body MONOSPACE style='font:10pt arial,sans-serif'></body></html>");
iFrameDoc_4.close();
iFrameDoc_4.designMode = "On";
iFrameDoc_5 = eval(str_iFrameDoc_5);
iFrameDoc_5.open();
iFrameDoc_5.write("<html><body MONOSPACE style='font:10pt arial,sans-serif'></body></html>");
iFrameDoc_5.close();
iFrameDoc_5.designMode = "On";
}
Il problema è su questa funzione che va richiamata con il comando "onload". Non so perchè.
In ogni modo così come l'ho scritta funziona ma non è ancora del tutto dinamica perchè sono obbligato ad avere al massimo 5 i frame.