在fckeditor插件中添加嵌入元素

时间:2010-07-13 19:27:07

标签: fckeditor

我尝试创建一个类似于fck flash插件的新fckeditor插件,它将以下列格式编写html

<object id="id">
</object>
<script type="text/javascript">
    someJavascriptcode();
</script>

我可以使用

创建对象元素
e = FCK.EditorDocument.createElement( 'object' ) ;
SetAttribute( e, 'id', 'id1' ) ;

如何包装javascript代码(如html文本或其他内容)

oEditor.FCK.InsertHtml('<p>test</p>');

有效,但是当我包装javascript代码(带导入)时,它不起作用,没有插入html html代码。

确定。看起来像fckeditor正在删除脚本标签..我该如何阻止这种行为。

2 个答案:

答案 0 :(得分:2)

我可以通过在fckconfig.js文件上的受保护源上添加javascript来添加

FCKConfig.ProtectedSource.Add( /<javascript>[\s\S]*?&lt;\/javascript&gt;/g );

答案 1 :(得分:0)

试试这个,无论如何都适用于正则表达式测试器。

extension Array {
    mutating func addElements(arguments: Element...)  {
        for arg in arguments {
            append(arg)
        }
    }
}


var myArray: [AnyObject] = []

myArray.addElements("Name")
myArray.addElements(45)
myArray.addElements(NSDate())
myArray.addElements("name2",25,NSDate())

myArray  // ["Name", 45, "Sep 30, 2015, 10:21 AM", "name2", 25, "Sep 30, 2015, 10:21 AM"]