2012-07-31 64 views
0

我正在開發一個WEB_PART,我想知道是否有一些方法可以找到是否存在任何JQUERY LIB內的網頁部分將被插入的母版頁項目。如何檢查jQuery是否從C#代碼加載?

我想要做這樣的事情:

if (jQuery) { 
// jQuery is loaded 
Page.ClientScript.RegisterClientScriptInclude(typeof(WebpartSlideShow), "jQuery",      "/_layouts/Jquery-Cycle/jquery-1.5.1.min.js"); 
Page.ClientScript.RegisterClientScriptInclude(typeof(WebpartSlideShow), "jQueryCycle", "/_layouts/Jquery-Cycle/jquery.cycle.all.min.js"); 
       // break; 
    } else { 
    // jQuery is not loaded 
    Page.ClientScript.RegisterClientScriptInclude(typeof(WebpartSlideShow), "jQueryCycle", "/_layouts/Jquery-Cycle/jquery.cycle.all.min.js"); 

    } 

回答

2

http://msdn.microsoft.com/en-us/library/255xet9e.aspx

Page.ClientScript.IsClientScriptIncludeRegistered("jQuery"); 

你或許應該定義雖然一些常量。

+0

重要的是要注意,如果jQuery是通過'Page.ClientScript'添加的,那麼這隻會**工作。如果jQuery是以純HTML添加的,則此方法將無法工作,並會導致頁面加載jQuery的兩個實例。 – Jeff 2012-07-31 14:23:55

+0

如果我在純HTML中添加jQuery,我該如何做到這一點? – 2012-07-31 14:34:48

+0

你不能,如果你在迴應中開始釣魚,你就不會去那裏。 ClientScriptManager用於跟蹤客戶端腳本。 – Shikyo 2012-07-31 15:39:54