我正在尝试将一些JavaScript添加到Telerik
RadEditor
摘要中。以下代码将其添加到RadEditor
并起作用。
当我运行它并将片段添加到RadEditor
时,它会添加它。当我检查视频时,HTML元素也显示了我还添加了摘要的JavaScript代码。
if (indVideoLink != null)
{
RadEditor1.Snippets.Add("VideoLink",
"<video id="azuremediaplayer" class="azuremediaplayer amp - default- skin amp - big - play - centered" tabindex="0"></video>"" +
"<script type="text/javascript">var myOptions = {"nativeControlsForTouch": false,controls: true,autoplay: true,width: "640",height: "400",}" +
"myPlayer = amp("azuremediaplayer", myOptions);myPlayer.src([{"src":" +
""" + indVideoLink + "","type": "appication/vnd.ms.sstr+xml" +
"}]);" +
"</script>");
}
<telerik:RadEditor ID="RadEditor1" Runat="server" Content='<%# Bind("InductionNotes") %>'
ToolsFile="~/intranet/OHS/Tools.xml" Width="800px" Height="400px" ContentAreaCssFile="~/Intranet/OHS/ContentEditor.css" OnLoad="RadEditor1_Load">
</telerik:RadEditor>
,但是我使用命令按钮将其保存到感应命名中,它只能保存
<video></video>
及其内容。如何获得" Radeditor"来保存JavaScript?
Tools.xml
文件包含以下内容
<tool name="InsertSnippet"/>
</tools>
我以为我可能已经在Tools.xml
文件中添加了一些东西,但我不确定。
我应该补充一点,radgrid在 DetailsView
中,而其他任何东西都可以保存和正常工作。
解决方案是该行的代码行,该行禁用了emovescripts filter,默认情况下启用。
RadEditor1.DisableFilter(Telerik.Web.UI.EditorFilters.RemoveScripts);