ASP.NETでjGrowlを使用しようとしていますが、Microsoft JScriptランタイムエラーが発生しています:オブジェクトはこのプロパティまたはメソッドエラーをサポートしていませんIEでページを実行します。これがなぜ起こっているのか?Microsoft JScriptランタイムエラー:オブジェクトがこのプロパティまたはメソッドをサポートしていません
<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>
BODY:
<a onclick="$('#test2').jGrowl('TEST');" href="javascript:void(0);">Sample 3</a>
これで、このエラーは修正されました。ただし、何らかの理由でjGrowlウィンドウが表示されるのは、ページがロードされたときと、リンクがクリックされたときにアクティブになる場合の両方の両方に表示されます。なぜそれが起こっているのか知っていますか? – MiziaQ
@MiziaQ、 '$(document).ready'ハンドラでjGrowl呼び出しを行っているからです。おそらくあなたがしたいことは、タグ上のoncickハンドラを削除し、document.ready '$( '#test')で次のことをすることです:click(function(e){$(this)).jGrowl(" TEST "); e.preventDefault();}); ' – Vadim