我正在尝试在aspx页面中使用jGrowl。但我遇到了一个我无法解决的问题。 当我使用常规的aspx页面时,jGrowl工作正常。但是当我使用带有MasterPage的页面时,jGrowl无法正常工作,我收到一个javascript错误,说$ .jGrowl不是函数。
从Firebug Console,我可以查询$; $( “A”);他们返回物体。这意味着加载了jquery,但$ .jGrowl(“hello world”);返回“$ .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:ScriptManager。
任何帮助都非常感激。
谢谢,
答案 0 :(得分:0)
您是否尝试过使用jQuery.noConflict()
和jQuery.jGrowl()
来查看jQuery与Microsoft javascript库之间的$函数是否存在冲突?
答案 1 :(得分:0)
可能很明显,但是你可以检查一下你是否正确引用了这个库吗?你的路径可能不对。
答案 2 :(得分:0)
我发现了我的问题。它是MasterPage中的一个文字,在page_Load中设置以包含javascript库。当我删除它时它工作正常。
谢谢你的帮助。