2012-07-31 39 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