首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SharePoint自定义web部件jQuery是“未定义”

问SharePoint自定义web部件jQuery是“未定义”
EN

Stack Overflow用户
提问于 2014-05-09 19:06:53
回答 1查看 5.8K关注 0票数 0

我正在尝试将一个自定义web应用程序(联系人列表)从sharepoint 2010移到sharepoint 2013。联系人列表的工作方式是使用jQuery显示带有图片的名称,在单击深灰色栏后显示其他联系人信息,如:http://imgur.com/W29PUJ4

该列表在sharepoint 2010中运行得很好,但在2013年就不行了。下面是似乎正在破坏的代码:

代码语言:javascript
复制
<script type="text/javascript" language="javascript">
jQuery('#' + '<%= firstpane.ClientID %>' + " div.menu_head").click(function () 
{
jQuery(this).css({ backgroundImage: "" }).next("table.menu_body").slideToggle(100).siblings("table.menu_body").slideUp("fast");
jQuery(this).siblings().css({ backgroundImage: "" });
});

</script>

在sharepoint 2010中,当单击联系人栏时,将完美地显示信息表。在2013年,将显示联系人栏,但单击时不会切换。当我在开发人员工具中运行这个程序时,我会得到一个错误声明:

在IE: SCRIPT5009:'jQuery‘是未定义的

中未定义ReferenceError: jQuery

如果我尝试将jQuery更改为$,则会得到相同的错误,但是它说$是未定义的。我检查了sharepoint中jQuery文件的权限,它说该文件在那里并可访问。有人知道怎么解决这个问题吗?谢谢!

罗杰

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-09 19:45:38

您可以创建一个可视化的the部件,并在下面的代码中添加所需的所有js文件。

代码语言:javascript
复制
     protected void Page_Load(object sender, EventArgs e)
    {

        Type csType = this.GetType();
        ClientScriptManager cs = Page.ClientScript;

        String jQueryURL0 = path+ "_layouts/15/jquery/js/jquery-1.9.1.min.js";
        if (!cs.IsClientScriptIncludeRegistered(csType, "jquery.js"))
        {
            cs.RegisterClientScriptInclude(csType, "jquery.js", jQueryURL0);
        }

    }

并将jquery链接添加到您的and部件中。

代码语言:javascript
复制
<SharePoint:ScriptLink ID="jqgrid" runat="server" Name="/_layouts/15/jquery/js/jquery-1.9.1.min.js"></SharePoint:ScriptLink>

或者直接将jquery的链接添加到主页中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23572175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档