允许在CKEditor </script>中使用特定的<script>标记

时间:2012-09-30 08:57:36

标签: javascript ckeditor mathjax

我正在使用DotNetBlogEngine并发布数学公式我想使用MathJax,这是一个JS组件,它使得嵌入LaTeX代码变得非常简单:

<script type="math/tex; mode=display">
  \sum_{n=1}^\infty {1\over n^2} = {\pi^2\over 6}
</script>

我的问题是,当我把HTML代码放在CKEditor的代码视图中保存它时我重新打开它看起来像这样:

<script type="text/javascript">// <![CDATA[
      \sum_{n=1}^\infty {1\over n^2} = {\pi^2\over 6}

// ]]></script>

我认为这是出于安全原因。有没有办法允许math/tex类型的脚本标记?

2 个答案:

答案 0 :(得分:1)

我在http://ckeditor.com/demo的演示中测试了示例代码,但我没有看到脚本的内容或属性发生任何变化。

我测试了Firefox,Chrome和IE9。

您确定问题是CKEditor而不是服务器上的内容,或者您​​添加的某个插件吗?

答案 1 :(得分:1)

解决方案。

  1. 在第二次查看MathJax文档后,我发现我可以使用script - 我的问题中的标记嵌入数学,但也使用Latex Math-Block符号\[\]。例如:

    \ [x_ {1,2} = \ left(\ frac {p} {2} \ right)\ pm \ sqrt {\ left(\ frac {p} {2} \ right)^ 2 - q} \]

  2. 它有效。

    1. 可以使用WSIWYG-Editor插件(如wiris.com/portal/plugins/demo/tinymce/aspx)这些插件生成png图片并引用它们。它们的质量低于MathJax。