2011-01-28 23 views
7

Estoy tratando de usar jGrowl en ASP.NET, pero estoy obteniendo un error de tiempo de ejecución de Microsoft JScript: El objeto no admite esta propiedad o error de método al intentar ejecutar la página en IE. ¿Alguna idea de por qué está pasando esto?Error de tiempo de ejecución de Microsoft JScript: el objeto no admite esta propiedad o método

<link rel="stylesheet" href="css/jquery.jgrowl.css" type="text/css" /> 
<style type="text/css"> 
div.jGrowl div.smoke { 
background: url(images/smoke.png) no-repeat; 
-moz-border-radius: 0px; 
-webkit-border-radius: 0px; 
width:  280px; 
height:  55px; 
overflow:  hidden; 
} 
</style> 
<!--[if lt IE 7]> 
<link rel="stylesheet" href="css/jquery.jgrowl.ie6.css" type="text/css" /> 
<![endif]--> 

<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/jquery.jgrowl.js"></script> 
<script type="text/javascript" src="js/jquery.template.js"></script> 
<script type="text/javascript" src="js/jquery.ui.all.js"></script> 
<script type="text/javascript" src="js/jquery-1.4.2.js" ></script> 
<script type="text/javascript"> 

    $(document).ready(function(){ 

    $('#test2').jGrowl("TEST", { 
     theme: 'smoke', 
     closer: true 
    }); 

}); 

</script> 

CUERPO:

<a onclick="$('#test2').jGrowl('TEST');" href="javascript:void(0);">Sample 3</a> 

Respuesta

14

Creo que va a incluir jQuery dos veces. Tiene los archivos de script jquery.js y jquery-1.4.2.js incluidos. Todo parece estar conectado en la primera instancia y luego el último incluye anulaciones $. Entonces, es por eso que estás viendo este mensaje de error.

+0

Eso corrigió el error, gracias. Sin embargo, una pregunta es que, por alguna razón, la ventana jGrowl se muestra tanto cuando se carga la página como cuando se hace clic en el enlace. ¿Sabes por qué está sucediendo eso? – MiziaQ

+0

@MiziaQ, es porque estás haciendo una llamada jGrowl en el controlador '$ (document) .ready'. Lo que probablemente quiera hacer es eliminar el controlador oncick en la etiqueta y hacer lo siguiente en document.ready '$ ('# test'). Haga clic en (función (e) {$ (this) .jGrowl (" TEST "); e.preventDefault();}); ' – Vadim

0

Puede ser que no haya publicado su fuente de página completa, pero si tiene esta línea además de otras incluidas en JQuery/JavaScript, intente eliminarla de la página.

<script language="javascript" type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
3

La inclusión de 2 archivos jquery del mismo tipo genera este tipo de errores. Deshágase de uno de ellos y su problema está resuelto.

//<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/jquery.jgrowl.js"></script> 
<script type="text/javascript" src="js/jquery.template.js"></script> 
<script type="text/javascript" src="js/jquery.ui.all.js"></script> 
<script type="text/javascript" src="js/jquery-1.4.2.js" ></script> 
Cuestiones relacionadas