有没有人遇到Sitecore从页面编辑器中删除JavaScript?

时间:2013-01-04 22:05:41

标签: javascript content-management-system sitecore page-editor

我在假日期间一直在使用Sitecore中的自定义页面,我注意到Sitecore从编辑器中删除JavaScript行的问题。

以下是我当前情景的概述:

  1. 我在页面中添加了Javascript。
  2. 我保存,登记并发布。
  3. 有变化,一切正常。
  4. 我稍后会处理它,而且那些变化已经不存在了。
  5. 我是唯一一个编辑此页面的人,它正在发布当前/正确的版本。如果我通过内容编辑器的“显示编辑器”或“编辑HTML”功能添加脚本并不重要。它只删除了JavaScript;我的所有其他变化都完好无损。

    Sitecore的JavaScript实现是否缺少某些内容?我不知道还有什么可以做的,以便诊断它,所以我希望有人在这里有解释。

2 个答案:

答案 0 :(得分:15)

在保存项目时,删除Sitecore中RTE中的脚本标记是标准行为。 但是,在Sitecore 6.4.1 rev。 120113和Sitecore 6.5 Update-4在web.config中添加了一个新属性:

<setting name="HtmlEditor.RemoveScripts" value="true"/>

将此值设置为false可以解决您的问题。 如果您使用的是较旧版本的Sitecore,请查看this blogpost,其中显示了旧版本的解决方法。

答案 1 :(得分:3)

您是否在富文本编辑器中添加此javascript?

我已经看到富文本编辑器在保存时删除了javascript。我们通常将javascript块作为单独的子布局添加到多行文本字段并直接渲染出来,而不是通过富文本编辑器编辑javascript。