Internet Explorer dice que Object no admite esta propiedad o método

Esta línea es 79:

window.addEvent('domready', function(){ mySlide = new Fx.Slide('advert'); mySlide.hide(); }); 

Tampoco le gusta esta línea:

 this.wrapper = new Element('div', { 'styles': $extend( this.element.getStyles('margin'), {'overflow': ''} ) }) .injectAfter(this.element) .adopt(this.element); 

¿Alguien sabe por qué pasa esto? ¿Alguien sabe cómo arreglar esto? Estoy usando jQuery y Mootools .. y quería una solución.

En caso de que esté en esta página mientras busca desesperadamente por qué tiene este error en IE, permítame señalarle otra forma en que esto puede suceder. Con suerte, o el mero hecho de que publique esto me ayudará a recordar esto, o esta pregunta aparecerá en google la próxima vez que me encuentre con este error. Parece que ocurre al menos cada 2 años.

Esto puede aparecer si ha nombrado una variable (No estoy seguro si tiene que ser global, esta vez fue la mía) lo mismo que la ID de un elemento. Por ejemplo:

 

¿Tiene jQuery / mooTools incluido antes de esta línea en particular en el archivo? Me parece que has incluido un complemento u otro javascript antes de incluir el marco en el que se basa. Supongo que también estás usando jQuery en el modo noConflict () ya que estás usando tanto jQuery como mooTools.

+1 para la respuesta anterior sobre nombres de variables. Esto en IE8:

 title = button.attr('title'); <-- Object doesnt support this method $title = button.attr('title'); <-- OK! 

Este error normalmente viene con IE si intenta asignar un valor no válido para una propiedad de estilo. Si está utilizando IE8 y ha habilitado la depuración de JavaScript habilitada en herramientas-> opciones-> avanzadas, puede intentar depurarla y ver qué asignación de propiedad está generando este error y luego intentar corregirlo.

Esto también puede suceder si no tiene una coma en una lista de variables, como la variable ‘f’ a continuación:

 var a = 'aaaa', f = 'ffff' b = someObject.attribute; 

Sólo una adición rápida a la conversación.

En algunos casos (venga a la mente video.js / bigvideo.js) necesita ejecutar modernizr.js como su primer script antes de jQuery o jQuery UI. Despeja las cosas bien.

(MooTools)

Mi código era algo como esto:

 var cancel; //... bla bla cancel = form.elements[i]; //cancel is now a  

Y estaba recibiendo la excepción del OP en cancel.AddEvent() . Lo que lo arregló para mí fue reescribirlo como $(cancel).addEvent() .

Qué horrible navegador.

Parece que realmente no estás aprovechando jQuery. No hablo muchas herramientas, así que puede que no lo entienda bien, pero intentaría algo como esto:

 jQuery(document).ready( function() { //you could convert this to jQuery too, of course mySlide = new Fx.Slide('advert'); mySlide.hide(); } ); jQuery(this).wrap( '
' ) .parent('.overflow-wrapper').css('overflow', '' );