我们在asp.net mvc应用程序中使用ckeditor内联编辑。它在呈现内容时删除脚本标记。以下是我们尝试在源模式下添加的脚本并将其保存到数据库中:
<script type="text/javascript" language="javascript">
$(function() {
document.oncontextmenu = function() { alert('Right click disabled for security reasons!!') ;return false;}
});
</script>
它为数据库添加了很好的功能,当将内容呈现回网页时,它会删除脚本标记。
下面是我能够添加脚本并保存的图像:
下面是保存后渲染页面时删除脚本的图像:
以下是我在页面中用来呈现已保存内容的代码:
<div id="content_editable" contenteditable="true">@Html.Raw(Model.PageContent.ToString())</div>
当我删除Html.Raw时,它会将脚本显示为页面中的文本,但我只需要在源模式下使用脚本。我的ckeditor的config.js中也有allowedContent = true
。
请建议如何处理?