2011-01-28 15 views
7

Sto tentando di utilizzare jGrowl in ASP.NET, ma ricevo un errore di runtime di Microsoft JScript: L'oggetto non supporta questa proprietà o errore di metodo durante il tentativo di eseguire la pagina in IE. Qualche idea per cui questo sta accadendo?Errore di runtime di Microsoft JScript: L'oggetto non supporta questa proprietà o metodo

<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> 

CORPO:

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

risposta

14

Penso che si sta includendo jquery due volte. Sono inclusi i file di script jquery.js e jquery-1.4.2.js. Tutto sembra essere collegato alla prima istanza e quindi l'ultimo include sostituisce $. Ecco perché stai visualizzando questo messaggio di errore.

+0

Questo ha corretto l'errore, grazie. Una domanda però, per qualche motivo, la finestra di jGrowl viene visualizzata sia quando la pagina viene caricata, sia quando si fa clic sul collegamento. Sai perché sta succedendo? – MiziaQ

+0

@ MiziaQ, è perché stai facendo una chiamata a jGrowl nel gestore '$ (document) .ready'. Quello che probabilmente vorrai fare è rimuovere il gestore oncick sul tag e fare quanto segue in document.ready '$ ('# test'). Click (function (e) {$ (this) .jGrowl (" TEST "); e.preventDefault();}); ' – Vadim

0

Potrebbe non essere stata pubblicata l'origine della pagina completa, ma se questa linea è presente in aggiunta ad altri JQuery/JavaScript, prova a rimuoverla dalla pagina.

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

Compreso 2 file di jQuery dello stesso tipo genera questo tipo di errori. Sbarazzati di uno di loro e il tuo problema è risolto.

//<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> 
Problemi correlati