Javascript bxSlider在2天前停止工作,没有代码更改
我一直在用这个把我的头发拔出来。我们在SharePoint 2013主页中实现了bxslider。这项工作是由我现在离开的同事完成的,所以不是我的工作,而是。。。。它已经完成并开始工作了 现在,尽管调用调用slider.goToNextSlide()的onSliderLoad回调函数时出现运行时错误 从调试输出窗口提取VS: 0x800a138f-JavaScript运行时错误:无法获取未定义或空引用的属性“goToNextSlide” 我几乎排除了代码更改的可能性,因为我已经将源代码还原回了几个月前的版本,还将一个非常旧的快照还原到虚拟SharePoint服务器中。这些国家仍然面临着同样的新问题。我也在我们的登台服务器上尝试了这个技巧,它已经有一段时间没有新发布的代码了。此主机现在遇到相同的问题。我唯一能想到的是,有一个外部变化导致了这个问题,但我不知道 我从Firebug和IE10中得到了不同的错误(您还必须在IE中测试和调试SharePoint;-) 从FeedsRotator.ascx(Home.aspx上的Web部件)中提取 从BxSlider.css中提取Javascript bxSlider在2天前停止工作,没有代码更改,javascript,jquery,css,sharepoint,bxslider,Javascript,Jquery,Css,Sharepoint,Bxslider,我一直在用这个把我的头发拔出来。我们在SharePoint 2013主页中实现了bxslider。这项工作是由我现在离开的同事完成的,所以不是我的工作,而是。。。。它已经完成并开始工作了 现在,尽管调用调用slider.goToNextSlide()的onSliderLoad回调函数时出现运行时错误 从调试输出窗口提取VS: 0x800a138f-JavaScript运行时错误:无法获取未定义或空引用的属性“goToNextSlide” 我几乎排除了代码更改的可能性,因为我已经将源代码还原回了几
#slider1 {
margin:0;
padding:0;
}
.bx-wrapper {
position: relative;
margin: 10px;
padding: 0;
*zoom: 1;
}
.bx-wrapper img {
max-width: 100%;
display: block;
}
忘了说我们使用的是jquery 1.9.1。所以,我用客户端代码完全搞错了。事实上,填充新闻滑块的公告列表项已在5天前过期 因此,Web部件上查询列表的服务器端代码没有返回任何数据:
string Qry = " <Where><Geq><FieldRef Name='Expires' /><Value IncludeTimeValue='FALSE' Type='DateTime'>{0}</Value></Geq></Where>";
protected void Page_Load(object sender, EventArgs e)
{
if (!((Page)System.Web.HttpContext.Current.CurrentHandler).IsPostBack)
{
DisplayAnnouncements();
}
}
private void DisplayAnnouncements()
{
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite(SPContext.Current.Site.ID))
{
using (SPWeb web = site.OpenWeb(SPContext.Current.Web.ID))
{
SPList list = web.Lists["Announcements"];
SPQuery query = new SPQuery();
query.RowLimit = 10;
query.Query = string.Format(Qry, DateTime.Now.ToString("yyyy-MM-dd"));
rep1.DataSource = list.GetItems(query).GetDataTable();
rep1.DataBind();
}
}
}
);
}
选项2(不显示新闻)
private void DisplayAnnouncements()
{
SPSecurity.runWithLevelatedPrivileges(委托()
{
使用(SPSite site=newspsite(SPContext.Current.site.ID))
{
使用(SPWeb=site.OpenWeb(SPContext.Current.web.ID))
{
bool oldAllowUnsafeUpdates=web.AllowUnsafeUpdates;
web.AllowUnsafeUpdates=true;
web.Update();
SPList list=web.list[“公告”];
SPQuery query=新建SPQuery();
query.RowLimit=10;
DateTime queryDate=DateTime.Now;
query.query=string.Format(Qry,queryDate.ToString(“yyyy-MM-dd”);
if(list.GetItems(query.Count==0)
{
SPListItem noNewsListItem=list.AddItem();
noNewsListItem[“Title”]=“NoCurrentNews”;
NonewListItem[“MainDisplayImage”]=“”;
NoNewListItem[“Expires”]=DateTime.MaxValue;
nonewListItem.Update();
}
rep1.DataSource=list.GetItems(query.GetDataTable();
rep1.DataBind();
web.AllowUnsafeUpdates=旧AllowUnsafeUpdates;
}
}
}
);
}
你离职同事的主目录两天前被删除了吗?嗯,这是个有趣的问题。她的笔记本电脑在前几天被重新整理,以便重新分发给另一位同事,但自从她离开后,它就一直处于脱机状态,并被重新整理到一张新磁盘上,因为具有讽刺意味的是,她的磁盘在她离开的那周就死了。我刚刚询问了她的用户,她的网络共享被删除了,但我怀疑她是否使用了它。
string Qry = " <Where><Geq><FieldRef Name='Expires' /><Value IncludeTimeValue='FALSE' Type='DateTime'>{0}</Value></Geq></Where>";
protected void Page_Load(object sender, EventArgs e)
{
if (!((Page)System.Web.HttpContext.Current.CurrentHandler).IsPostBack)
{
DisplayAnnouncements();
}
}
private void DisplayAnnouncements()
{
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite(SPContext.Current.Site.ID))
{
using (SPWeb web = site.OpenWeb(SPContext.Current.Web.ID))
{
SPList list = web.Lists["Announcements"];
SPQuery query = new SPQuery();
query.RowLimit = 10;
query.Query = string.Format(Qry, DateTime.Now.ToString("yyyy-MM-dd"));
rep1.DataSource = list.GetItems(query).GetDataTable();
rep1.DataBind();
}
}
}
);
}
private void DisplayAnnouncements()
{
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite(SPContext.Current.Site.ID))
{
using (SPWeb web = site.OpenWeb(SPContext.Current.Web.ID))
{
SPList list = web.Lists["Announcements"];
SPQuery query = new SPQuery();
query.RowLimit = 10;
DateTime queryDate = DateTime.Now;
query.Query = string.Format(Qry, queryDate.ToString("yyyy-MM-dd"));
while (list.GetItems(query).Count == 0 && queryDate > new DateTime(2000, 1, 1)) //Stop an infinitive loop where list is empty
{
TimeSpan oneDay = new TimeSpan(1, 0, 0, 0);
queryDate = queryDate - oneDay;
query = new SPQuery() { Query = string.Format(Qry, queryDate.ToString("yyyy-MM-dd")) };
}
rep1.DataSource = list.GetItems(query).GetDataTable();
rep1.DataBind();
}
}
}
);
}
private void DisplayAnnouncements()
{
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite(SPContext.Current.Site.ID))
{
using (SPWeb web = site.OpenWeb(SPContext.Current.Web.ID))
{
bool oldAllowUnsafeUpdates = web.AllowUnsafeUpdates;
web.AllowUnsafeUpdates = true;
web.Update();
SPList list = web.Lists["Announcements"];
SPQuery query = new SPQuery();
query.RowLimit = 10;
DateTime queryDate = DateTime.Now;
query.Query = string.Format(Qry, queryDate.ToString("yyyy-MM-dd"));
if (list.GetItems(query).Count == 0)
{
SPListItem noNewsListItem = list.AddItem();
noNewsListItem["Title"] = "NoCurrentNews";
noNewsListItem["MainDisplayImage"] = "<img src=\"/sites/OMGIntranet/SiteAssets/NO-CURRENT-NEWS-STORIES.jpg\"></img>";
noNewsListItem["Expires"] = DateTime.MaxValue;
noNewsListItem.Update();
}
rep1.DataSource = list.GetItems(query).GetDataTable();
rep1.DataBind();
web.AllowUnsafeUpdates = oldAllowUnsafeUpdates;
}
}
}
);
}