我試圖在一個也使用DexExpress控件的ASP.NET網站中包含jQuery,但無論如何包含我的腳本,$
函數始終爲anonymous
而jQuery
函數未定義。我懷疑DevExpress'plumbing'腳本覆蓋了jQuery。在DevExpress中使用jQuery
我應該看的任何東西?
我試圖在一個也使用DexExpress控件的ASP.NET網站中包含jQuery,但無論如何包含我的腳本,$
函數始終爲anonymous
而jQuery
函數未定義。我懷疑DevExpress'plumbing'腳本覆蓋了jQuery。在DevExpress中使用jQuery
我應該看的任何東西?
這裏的問題是腳本的URL解析,而不是衝突。使用數據綁定表達式而不是代碼渲染塊來解決這個問題。從我的母版頁的摘錄:
<head id="Head1" runat="server">
<title>Smart Computer Solutions</title>
<script src="<%# ResolveUrl("~/Scripts/jquery-1.4.4.js")%>" type="text/javascript"></script>
</head>
和代碼隱藏:
protected void Page_Load(object sender, EventArgs e)
{
Page.Header.DataBind();
}
您是否嘗試過使用JQuery.noConflict()?這允許您將JQuery移動到$ variable以外的其他位置,並解決像這樣的衝突。
我終於拋棄的DevExpress。這個項目的利潤太薄,花費了很多學習時間。 – ProfK 2010-11-20 23:40:25
@ProfK - 我上面描述的技術是我用來解決DevExpress和JQueryUI(和JQuery)之間的衝突的技術,所以它可以用最小的問題解決。 – Moo 2010-11-23 12:33:05