2009-05-28 10 views
0

jGrowlをaspxページに使用しようとしています。しかし、私は解決できない問題に遭遇しました。 通常のaspxページを使用するとjGrowlが正常に動作しています。しかし、jGrowlが動作していないMasterPageでページを使用すると、$ .jGrowlが関数ではないというJavaScriptエラーが発生しました。jGrowlがマスターページと連携していません

Firebug Consoleから、私は$を問い合わせることができます。 $( "a");彼らはオブジェクトを返します。これはjqueryがロードされていることを意味しますが、$ .jGrowl( "hello world"); return "$ .jGrowlは関数ではありません。"ここで

は私が

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="growl.aspx.vb" Inherits="growl" 
MasterPageFile="~/MyMaster.Master" Title="growl" %> 

<script language="javascript" type="text/javascript" src="Scripts/jquery.min.js"></script> 

<script language="javascript" type="text/javascript" src="Scripts/jquery.jgrowl.js"></script> 

<script language="javascript" type="text/javascript" src="Scripts/jquery-ui.min.js"></script> 

<asp:Content ID="maincontent1" runat="server" ContentPlaceHolderID="MainContent"> 
$(document).ready(function() { $('#demo12').click(function() { $.jGrowl("Growl Notification"); 
}); }); 
<button id="demo12" type="reset" onclick="$.jGrowl('Hello WORLD');"> 
    DEMO</button> 

マスターページを使用しているサンプルコードでのAspが含まれていますScriptManagエル。

ご協力いただきありがとうございます。

おかげで、

+0

jQueryをロードしなくても、Firebugはそれ自体で定義されているため、依然として "$"と "$$"を定義します。 –

答えて

0

私の問題が見つかりました。これは、MasterPageのリテラルで、javascriptライブラリをインクルードするためにpage_Loadに設定されています。私はそれを削除すると正常に動作します。

ご協力いただきありがとうございます。

0

あなたはjQueryとマイクロソフトのJavaScriptライブラリ間の$関数との競合があるかどうかを確認するためにjQuery.noConflict()jQuery.jGrowl()を使用してみましたか?

+0

私は試しましたが、まだTypeErrorを取得しています:jQuery.jGrowlは関数ではありません – Youssef

+0

これは問題の一部であるかどうかわかりませんが、名前のために$( '#demo12')はマスターページでは機能しませんマングリング。 $( '[id $ = demo12]')を使用する必要があります。つまり、idがdemo12で終わる要素を探します。 – tvanfosson

0

明白かもしれませんが、正しくライブラリを参照しているかどうか確認できますか?間違ったパスがあるかもしれません。

+0

それは正しいライブラリです、私はFirebugを使って読み込まれたスクリプトをチェックしました。 – Youssef

関連する問題