如何阻止SharePoint 2010删除/删除JavaScript和某些CSS元素?

qJa*_*ake 10 sharepoint-2010

如果您使用SharePoint 2010附带的浏览器内HTML编辑器,当您插入某些CSS选择器(如nth-child)或任何JavaScript时,SharePoint将在保存页面之前删除这些元素.有人可能认为这是为了安全,但在内部网站点上并不重要(安全威胁可能nth-child构成什么?真的吗?).

所以我对SharePoint决定要删除你输入的任何HTML的程度感到沮丧,我想知道如何禁用它,所以我可以在HTML编辑器中输入我喜欢的内容.

或者我要求的太多了,还有另一种更简单的方法来编辑页面而不删除任何内容吗?

小智 4

这是一个由两部分组成的问题,因为样式需要以一种方式解决,而 JavaScript 需要以另一种方式解决。

  1. 风格

如果 HTML 编辑器检测到新的级联样式表 (CSS) 类,其名称具有前缀 ms-rteCustom-XXXX,其中 XXXX 是页面特有的类的显示名称,它将显示新的自定义样式集,而不是默认设置。”

http://msdn.microsoft.com/en-us/library/ms551040.aspx

  1. JavaScript

SharePoint 2010 HTML 编辑器不喜欢内联脚本。相反,您应该将脚本保存为文本文件并在 HTML 编辑器中引用它:

http://sharepointadam.com/2010/08/31/insert-javascript-into-a-content-editor-web-part-cewp/