0

我在我的類庫中創建了一個自定義WebControl,該類中包含了它使用的嵌入式資源JavaScript文件。該JavaScript使用jQuery。使用jQuery控制嵌入式JavaScript

我的問題是,如果在控制要使用的頁面上的ScriptManager保證有一個jQuery的ScriptReference,我仍然需要有jQuery作爲控件的類庫中的嵌入式資源JavaScript能夠使用jQuery嗎?

如果答案是肯定的,當我創建其他控件時,也會嵌入使用jQuery的JavaScript並在同一頁面上使用這些控件的幾個不同的東西?嵌入式jQuery腳本是否多次作爲webResource添加到頁面中?

回答

1

jQuery是嵌入式資源還是一些使用jQuery的JS?

無論哪種方式,您只需要在ScriptReferences中引用一個jQuery。如果jQuery本身嵌入在控件中(糟糕的設計),那麼你應該儘可能地刪除它。

在頁面頂部加載jQuery有很多好處,但首要的是頁面的其他區域可能需要它,所以依賴它在控件中加載是一個可怕的想法。

綜上所述,做任何你可以沒有的jQuery(或任何腳本資源)在同一頁

+0

上加載多次,沒有使用jQuery的JS的是嵌入的資源,但目前當控件渲染到頁面,我得到一個「'$'沒有定義」嵌入式腳本的第一次使用$ alias的JavaScript錯誤 – Billyhole

+0

然後,jQuery被加載*在控件之後,或根本不加載。錯誤是在頁面加載或稍後的用戶操作期間發生的? – Terry

+0

jQuery是頁面主頁上ScriptManager的ScriptReference。錯誤發生在頁面加載時,它發生在嵌入式腳本的「$(document).ready(function(){」) – Billyhole