我正在使用肥皂更新共享点列表中的列表项(基本上是 html 文章),这一切正常。它以这种方式完成,因为它从另一台服务器更新信息。这是通过 asp.net(在 VB 中)使用 Web 引用(以下称为 sharepointref)到 lists.asmx 服务来完成的
但是,当通过 lists.asmx 使用 updatelistitems 时,添加到 A 标签或任何标签的任何 onclick 事件都会被删除。我基本上想在列表项中的某些链接上的 onclick 事件中添加一些 JQUERY。
$('html,body').animate({scrollTop: $('#anchor').offset().top},'slow');return false;
这只是平滑地滚动到文章中的锚点,而不是再次重新加载文章。
我假设这是 sharepoint 中的一个安全功能,但有没有办法解决这个问题?
一个基本的例子是:
Dim xmlDoc As XmlDocument = New System.Xml.XmlDocument()
Dim myUpdates as XmlNode= xmlDoc.CreateNode(XmlNodeType.Element, "Batch","")
myxml = "<Method ID='1' Cmd='Update'>"
myxml = myxml & "<Field Name='ID'>1</Field>"
myxml = myxml & "<Field Name='Content_Field'><![CDATA[<a name='anchor'></a><br><br><a href="&chr(34)&"#"&chr(34)&" onclick="&chr(34)&"$('html,body').animate({scrollTop: $('#anchor').offset().top},'slow');return false;"&chr(34)&">test</a>]]></Field>"
myxml = myxml & "</Method>"
myUpdates.InnerXml = myxml
Dim mysp As new sharepointref.Lists()
Dim ndLists As XmlNode = mysp.UpdateListItems("Articles",myUpdates)
以上一切正常,除非您在 Sharepoint 中查看它丢失了 onclick 事件。