Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/03/2008, 16:11
Ruyman
 
Fecha de Ingreso: junio-2007
Mensajes: 67
Antigüedad: 17 años, 6 meses
Puntos: 1
Error extraño en formulario con ie7

Mira que nos hace sufrir los internetses explores con sus caprichitos, la de tiempo que he perdido por su culpa, pero lo de hoy es el nova mas.

He creado unos directorios de enlaces y después de el curro de adaptar el script para usarlo sin enlace recíprocos, me encuentro con el "gracioso" error de que en el formulario para darse del alta haciéndolo en mi servidor local funciona perfecto y en el servidor online también...excepto con ie7, y ahí esta lo gracioso del tema, no logro saber que puede estar afectando en el uso dependiendo de que el servidor sea el local o el online y que solo afecte a ie7 .

La verdad que por el código no parece que sea un error del javascript, no lo domino, pero no se me ocurre que otro puede afectar que difiera con el uso del navegador, el php lo ejecuta el servidor y por tanto es independiente del navegador, y el html lo interpreta el navegador pero que diferencia puede haber entre que sea en local o en online. Escribiendo me he dado cuenta que más razón para pensar que tiene que ver con javascript, porque tal vez ie7 utilice una configuración de seguridad para sitios en local y otras para los online y esta afectando esto, aunque he hecho pruebas sin ningún resultado.

Este es el código que creo que puede estar afectando:

Código PHP:
        //Show recip url if it is required
      
if ($settingsLinx->require_recip_link == "1") {
      echo 
"<b>"._RECIPROCAL_LINK_URL."</b> " $recip_url "<br /><br />";
        } else {
      echo 
_ADD_FREE_URL "<br /><br />";
        }

      echo 
" <script language=\"javascript1.2\" type=\"text/javascript\">
        <!--
            var maxChars = "
.$settingsLinx->description_maxlength.";
            function charsleft()
            {
             theInputBox = document.getElementById('messageText');
             theCountBox = document.getElementById('charsLeft');
             var currentChars = theInputBox.value.length;
             theCountBox.value = Math.max((maxChars - currentChars),0);
             if(currentChars > maxChars)
             {
                theInputBox.value = theInputBox.value.substring(0,maxChars);
             }
            }
        -->
         </script>"
;

    
    

    echo 
_ALL_FIELDS_ARE_REQUIRED."<br />";
    echo 
"<form action=\"index.php\" method=\"post\">\n";
    echo 
"<input type=\"hidden\" name=\"option\" value=\"com_linx\" />\n";
    echo 
"<input type=\"hidden\" name=\"task\" value=\"submit_new_link\" />\n";
    echo 
"<input type=\"hidden\" name=\"recip_url\" value=\"".$recip_url."\" />\n";
    echo 
"<input type=\"hidden\" name=\"Itemid\" value=\"".$Itemid."\" />\n";
    echo 
"<table border=\"0\">\n";

    echo 
"<tr><td align=\"right\">"._DESIRED_CATEGORY.":</td><td><select name=\"cat_id\">";

    
//Look up the categories
    
$sql "SELECT * FROM #__linx_cats
            WHERE cat_published = 1 AND allow_submit = 1"
;
    
$database->setQuery($sql);
    
$cats $database->loadObjectList();
    foreach (
$cats as $cat) {
      echo 
"<option value=\"".$cat->id."\"";
      if (
$cat_id == $cat->id) {
        echo 
" selected";
      }
      echo 
">".$cat->cat_name."";
    }
    
    echo 
"</select></td></tr>";
    
    echo 
"<tr><td align=\"right\">"._YOUR_URL.":</td><td><input type=\"text\" name=\"new_url\" value=\"".stripslashes($new_url)."\" size=\"40\" maxlength=\"150\" /></td></tr>";
    echo 
"<tr><td align=\"right\">"._YOUR_URL_NAME.":</td><td><input type=\"text\" name=\"new_url_name\" value=\"".stripslashes($new_url_name)."\" size=\"40\" maxlength=\"150\" /></td></tr>";
    echo 
"<tr><td align=\"right\" valign=top>"._YOUR_URL_DESCRIPTION.":</td><td><textarea name=\"new_url_description\" id=\"messageText\" onchange=\"charsleft()\" onkeyup=\"charsleft()\" onfocus=\"charsleft()\" onblur=\"charsleft()\" cols=\"40\" rows=\"5\">".stripslashes($new_url_description)."</textarea><br /><input type=\"text\" readonly=\"readonly\" id=\"charsLeft\" /></td></tr>";
    echo 
"<tr><td align=\"right\">"._LINX_YOUR_NAME.":</td><td><input type=\"text\" name=\"new_name\" value=\"".stripslashes($new_name)."\" size=\"40\" /></td></tr>";
    echo 
"<tr><td align=\"right\">"._YOUR_EMAIL.":</td><td><input type=\"text\" name=\"new_email\" value=\"".stripslashes($new_email)."\" size=\"40\" /></td></tr>";
    
//Field for captcha
    
echo "<tr><td align=\"right\">"._SECURITY_CODE."</td><td>";
    echo 
insertSecurityImage($packageName);
    echo 
getSecurityImageText($packageName);
    echo 
"</td></tr>";
    
//end of field for captcha
    
echo "<tr><td></td><td><input type=\"submit\" class=\"button\" value=\""._SUBMIT_NEW_LINK."\" />";
    echo 
"</table>\n";
    echo 
"</form>\n"
¿Alguna ayuda?

Gracias

Pueden probarlo aquí http://www.ismaber.es/directorio