A mí por ejemplo si pongo lo siguiente no me funciona la función set
attribute en el IE:

elemento.setAttribute('class', 'MiClase');

y tengo que usar la siguiente sentencia

elemento.className = 'MiClase';

En realidad no me cuesta en exceso usar la segunda opción, pero tendría
que saber todos los atributos que iba a usar y cuales son aceptados por
la función setAttribute y cuales no.

Gracias

El mié, 04-07-2007 a las 09:46 -0300, Juan José Montes de Oca Arbós
escribió:
> 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
> > javaEScript@scriptia.net
> > http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net
> >
> 
> 
> 

_______________________________________________
javaEScript mailing list
javaEScript@scriptia.net
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net

Responder a