我正在尝试将一个自定义web应用程序(联系人列表)从sharepoint 2010移到sharepoint 2013。联系人列表的工作方式是使用jQuery显示带有图片的名称,在单击深灰色栏后显示其他联系人信息,如:http://imgur.com/W29PUJ4
该列表在sharepoint 2010中运行得很好,但在2013年就不行了。下面是似乎正在破坏的代码:
<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文件的权限,它说该文件在那里并可访问。有人知道怎么解决这个问题吗?谢谢!
罗杰
发布于 2014-05-09 19:45:38
您可以创建一个可视化的the部件,并在下面的代码中添加所需的所有js文件。
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部件中。
<SharePoint:ScriptLink ID="jqgrid" runat="server" Name="/_layouts/15/jquery/js/jquery-1.9.1.min.js"></SharePoint:ScriptLink>或者直接将jquery的链接添加到主页中。
https://stackoverflow.com/questions/23572175
复制相似问题