Lentenza di accesso campi su Internet Explorer

marcoFB1912

Nuovo Utente
1 Dic 2010
4
0
0
Salve a tutti,
ho realizzato una pagina web che crea una sorta di album fotografico prelevando dei dati dal database. Per ogni immagine stampata a video sono associate due texbox e una checkbox che servono per eventuali operazioni di modifica o eliminazione dell'immagine stessa. Il problema è il seguente: su firefox, chrome e Opera lo script funziona bene, cioè l'accesso ai campi della FORM è rapido; il problema si verica con Internet Explorer. Quando vado ad attivare la checkbox, il segno di spunta esce dopo qualche secondo e lo stesso vale per i caratteri che digito nei campi di tipo texbox. Se commento nel codice la riga che mi stampa le foto nel form, funziona tutto bene. Comunque le foto le riduco di dimensione con gli attributi width e height del tag img. Spero di essere stato chiaro e vi ringrazio anticipatamente per il vostro aiuto!
 
Innanzitutto ti ringrazio per aver risposto al mio post. Sto realizzando un sito di carattere religioso, sotto c'è il codice relativo al problema:

<?php
session_start();

$_SESSION[user];
$_SESSION[psw];

if(empty ($_SESSION[user]) && empty ($_SESSION[psw]))
{
header("Location: ../../index.php");
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Amministrazione del sito</title>

<script type="text/javascript" language="javascript" src="../../javascript/data.js"></script>

</head>

<body>
<div id="intestazione" style="border:thin solid">INTESTAZIONE</div>
<div id="date_santi" style="border:thin solid">
<script type="text/javascript" language="javascript" style="border:thin solid">
<!--
datas();
//-->
</script>
<?php include("../../DATABASE/GESTIONE_SANTI/datasanti.php"); ?>
</div>

<div id="contenuto" style="border:thin solid">

<fieldset>
<legend>Gestione Giorni e Santi</legend>
<a href="../amministra.php" title="Amministrazione"><img src="../../immagini/freccia indietro.jpg" alt="Amministra" width="17" height="17" /></a>
<a href="../../index.php" title="Home Page"><img src="../../immagini/home.ico.gif" width="17" height="17" alt="Home Page"/></a>
<p><a href="../../amministrazione/amministra1.php">Visualizza tutti i santi </a>&nbsp;|&nbsp;<a href="../../amministrazione/amministra2.php">Cerca</a>&nbsp;|&nbsp;<a href="../amministra3.php">Inserisci</a></p>
</fieldset>
<fieldset>
<legend>Gestione foto animate</legend>
<a href="../amministra.php" title="Amministrazione" target="Amministra"><img src="../../immagini/freccia indietro.jpg" alt="Amministra" width="17" height="17" border="0" /></a>
<a href="../../index.php" title="Home Page" target="Home Page"><img src="../../immagini/home.ico.gif" width="17" height="17" alt="Home Page"/></a>
<p>Visualizza ordine foto | <a href="../../amministrazione/FOTO/upload.php">Upload foto</a></p>
<form id="form1" name="form1" method="post" action="../../DATABASE/IMMAGINI/modificaElimina.php">

<?php
$con = mysql_connect("localhost", "root", "root");
if (!$con) {
die('Could not connect: ' . mysql_error());
}

mysql_select_db("sanleucio", $con);

$result = mysql_query("SELECT * FROM immagini ORDER BY ordine");
echo "<table border='1'>\n";
echo "<tr>\n";
$k = 1;
$n = 0;
while ($row = mysql_fetch_array($result)) {
if ($k <= 5) {
$n++;
echo "<td>\n";
echo "<table>\n";
echo "<tr>\n";
echo "<td><input name='ceckato[".$n."]' id='ceckato' type='checkbox' value='".$row['id']."' /></td>\n";
echo "<td colspan='2'><center><img src='". $row['cartella'] . "' width='150' height='150' /></center></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td colspan='2'>Ordine</td><td>Descrizione</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td colspan='2'><input type='text' id='ordine' name='ordine[".$n."]' size='2' value='" . $row['ordine'] . "'/></td>\n";
echo "<td><input type='text' id='descrizione' name='descrizione[".$n."]' size='20' value='" . $row['descrizione'] . "'/></td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</td>\n";


$k++;
} else {
echo "</tr>\n";
$k = 1;
$n++;
echo "<tr>\n";
echo "<td>\n";
echo "<table>\n";
echo "<tr>\n";
echo "<td><input name='ceckato[".$n."]' id='ceckato' type='checkbox' value='" . $row['id'] . "' /></td>\n";
echo "<td colspan='2'><center><img src='" .$row['cartella'] . "' width='150' height='150' /></center></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td colspan='2'>Ordine</td><td>Descrizione</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td colspan='2'><input type='text' id='ordine' name='ordine[".$n."]' size='2' value='" . $row['ordine'] . "'/></td>\n";
echo "<td><input type='text' id='descrizione' name='descrizione[".$n."]' size='20' value='" . $row['descrizione'] . "'/></td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</td>\n";

}
}
echo "</tr>\n";
echo "</table>\n";
mysql_close($con);
?>

<input type="submit" name="Modifica" id="Modifica" value="Modifica" />

<input type="submit" name="Elimina" id="Elimina" value="Elimina" />

</form>

</fieldset>
</div>
</body>
</html>
 
Internet Explorer 8. Ho provato ad utilizzare l'iframe e la pagina si allegerisce però quando faccio il post del modulo la pagina di risposta viene visualizzata nell'ìframe e quindi si complicano un pò le cose. Credo che devo interaggire con javascript devo sbattere un pò la testa con il DOM. Se mi consigli una via più rapida per risolvere il probleme te ne sono grato!!!
 
Ho risolto il problema mettendo nel form dell'url che punta l'iframe l'attributo target pari a parent. Vi ringrazio tanto per l'aiuto e per l'interessamento. Vi saluto!
 

Discussioni simili