Hola Aritz, no entiendo tu pregunta...

Me armé un ejemplo en el que escribo un atributo a un elemento del HTML y me
funciona tanto en IE 6 como en FF 2. ¿Porque decís que no lo soporta bien el
IE? Te paso el ejemplo que me armé.

<html>
    <head>
        <script language="javascript">
        window.onload = function () {
            agregarTitle ();
        }

        function agregarTitle () {
            var unANCHOR = document.getElementById ('anchor');
            unANCHOR.setAttribute ('title', 'Funciono');
            unANCHOR.setAttribute ('title2', 'Funciono2');
            alert (unANCHOR.title);
            // El atributo "title2" no es propio del HTML, entonces
            //   solo se puede recuperar con getAttribute (esto en FF 2)
            //   en IE 6 se puede recuperar con unANCHOR.title2
            alert (unANCHOR.getAttribute ('title2'));
        }
        </script>
    </head>
    <body>
        <a id="anchor" href="#" >Aca</a>
    </body>
</html>

Como te decia antes, no se si te entendí bien, porque, como verás con este
ejemplo, el setAttribute funciona tanto en IE como en FF.

Espero te sirva... y si respondi cualquier cosa, volvelo a preguntar a ver
si te puedo ayudar.

Saludos!!!!


El día 4/07/07, ARITZ ANCIN <[EMAIL PROTECTED]> escribió:
>
> Buenos días!
>
> Tengo un problema con IE (¡qué raro!) y la función setAttribute(). Las
> versiones de IE inferiores a la 6 esta incluida (no lo he podido probar
> aún en la 7) no soportan esta función, teniendo que insertar los
> atributos de la siguiente manera:
>
> elemento.atributo = valorDelAtributo
>
> La cosa es que me interesa hacer una función que dependiendo del
> navegador me agregue el atributo de una u otra manera (ya se que la
> opción de IE también es soportada en el FF, pero quiero intentar usar
> las funciones recomendadas) pero aunque ya consigo diferenciar los
> navegadores, todavía no he conseguido para IE una forma de definir los
> atributos.
>
> La intención es hacer algo parecido a esto, además permitiendo que de
> una sola vez se puedan agregar varios atributos:
>
> function setDOMAttribute(element, attr, attrValue)
> {
>         var i;
>         attr = attr.split(":");
>         attrValue = attrValue.split(":");
>         for(i = 0; i < attr.length; i++)
>         {
>                 if(Prototype.Browser.IE)
>                 {
>                         if(attrValue[i] == "class")
>                                 attrValue[i] = "className";
>                         //Ya se que la siguiente sentencia está mal, pero
> la intención es
> hacer algo así, sin tener que usar un switch que me tenga en cuenta
> todos los atributos posibles
>                         element.attr[i] = attrValue[i];
>                 }
>                 else
>                         element.setAttribute(attr, attrValue);
>         }
>         return element;
> }
>
> Gracias
>
> _______________________________________________
> javaEScript mailing list
> [email protected]
> http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net
>



-- 
Juan José Montes de Oca Arbós.

[EMAIL PROTECTED]
[EMAIL PROTECTED]
http://world5.monstersgame.es/?ac=vid&vid=58044309
http://www.montesoft.com.ar
http://www.es-facil.com/ganar/alta?Id=64395956
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: 
http://lists.scriptia.net/pipermail/javaescript-scriptia.net/attachments/20070704/04009aa2/attachment.html
 
_______________________________________________
javaEScript mailing list
[email protected]
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net

Responder a