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