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
> > [email protected]
> > http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net
> >
>
>
>
_______________________________________________
javaEScript mailing list
[email protected]
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net