Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/06/2008, 22:34
mariano_donati
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 10 meses
Puntos: 9
execCommand no responde al hacer click sobre una celda

Hola a todos. Estoy simplemente probando las posibilidades del método execCommand. Mi código es muy simple:

Código:
<!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>
<script>
function init()
{
    window('fr').document.designMode = 'On';
}
function test()
{
    window('fr').document.execCommand("forecolor",false,"#00FF00");
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body onload="init()">
<iframe id="fr" frameborder="0" src="iframe.html"></iframe>
<table id="PALETTE" cellspacing="4" cellpadding="0">
           <tr>
            <td bgcolor="#000000" width="20" onclick="test()">&nbsp;</td>
        </tr>
</table>           
</body>
</html>
Estoy probando el mismo en IE. Al hacer click sobre la celda, no se produce ningún cambio en el iframe, es decir, cuando escribo, sigo escribiendo en el mismo formato (en este caso el color es el que no se altera). Probé aplicando otros comandos como 'bold' y tampoco funciona. El evento si es recibido. Esto lo sé porque si pongo un alert('mensaje') me muestra el mensaje correspondiente, por lo tanto es solo un problema con la función execCommand. IE tampoco me muestra ningún error cuando hago click, es como que lo ignorara. ¿Alguien sabe que puede estar pasando que no me funciona?. Saludos.
__________________
Add, never Remove