例1:
<script type="text/javascript">
function edit(textareaName) {
KindEditor.ready(function (K) {
Filter= "textarea[name=" + textareaName + "]";
var options = {
//关闭过滤
filterMode: false,
//上传配置
allowFileManager: true,
uploadJson: 'editor/asp.net/upload_json.ashx',
fileManagerJson: 'editor/asp.net/file_manager_json.ashx',
//过滤非法代码
cssPath: 'editor/plugins/code/prettify.css',
//设置回车换行标签,可设置"p","br"
newlineTag: "p",
//设置粘贴类型,0:禁止粘贴, 1:纯文本粘贴, 2:HTML粘贴
pasteType: 2,
//同步数据的方式,可设置”“、”form”,值为form时提交form时自动同步,空时不会自动同步。
syncType: "",
//fullscreenMode:true,//全屏
//失去焦点后同步数据,少了同步与jquery.jqModal.js会有兼容性问题
resizeType: 0
//
配置编辑器的工具栏
, items: ['outdent', 'formatblock', 'fontname', 'fontsize', 'forecolor', 'bold', 'removeformat', 'table', 'fullscreen']
, afterCreate: function () { this.sync(); }
, afterBlur: function () {
var self = this;
self.sync();
}
};
var editors = K.create(Filter, options);
addEvent(document.forms[0], "submit", function () {//对百度地图代码进行处理
baiduMapHandler(
textareaName);
});
editors.sync();
});
}
$(document).ready(function () {
var counts = $("div#menu .text").length;
if (counts > 0) {
for (var i = 0; i < counts; i++) {
var
textareaID= $("div#menu .text")[i].id;
edit(
textareaID);
}
}
});
function baiduMapHandler(textareaID) {
var v = document.getElementById(textareaID).value;
v = replaceBaiduMapString(v);
document.getElementById(textareaID).value = v;
}
</script>
<asp:Repeater ID="rpt_excCon" runat="server"><ItemTemplate>
<li class="tab_con2" >
<textarea id="exc_<%#Eval("ID")%>" style="width:100%;height:260px;" runat="server" name="exc_<%#Eval("ID")%>" class="text" ><%#Eval("Content")%></textarea></li>
</ItemTemplate></asp:Repeater>
注:textarea 要在页面设置样式 不然绑定出的多个textarea引用的外部cssKE会无效
- 扩展JS(处理上传百度地图 keExtend.items设置 导入模版)
- var keExtend = {}
keExtend.css = "<style type=\"text/css\">";
keExtend.css += ".ke-outline .ke-icon-template_import {";
keExtend.css += "background-image: url(/manage/js/kindeditor_extend/img/import-template.gif);";
//keExtend.css += "background-position: 0px -672px;";
keExtend.css += "width: 76px;";
keExtend.css += "height: 20px;";
keExtend.css += "}"
keExtend.css += "</style>";
keExtend.items = ['source', '|', 'undo', 'redo', '|', 'preview', 'print', 'template', 'code', 'cut', 'copy', 'paste',
'plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright',
'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript',
'superscript', 'clearhtml', 'quickformat', 'selectall', '|', 'fullscreen', '/',
'formatblock', 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold',
'italic', 'underline', 'strikethrough', 'lineheight', 'removeformat', '|', 'image', 'multiimage',
'flash', 'media', 'insertfile', 'table', 'hr', 'emoticons', 'baidumap', 'pagebreak',
'anchor', 'link', 'unlink', '|', 'about', "/", "template_import"];
document.write(keExtend.css);
function addEvent(obj, evt, fn) {
if (document.all) {
obj.attachEvent("on" + evt, function () {
fn.call(obj, window.event)
});
}
else {
obj.addEventListener(evt, fn, false);
}
}
function ShowDialog(url, width, height) {
var arr = showModalDialog(url, window, "dialogWidth:" + width + "px;dialogHeight:" + height + "px;help:no;scroll:no;status:no");
}
function replaceBaiduMapString(s) {
var v = s;
if (v.indexOf("//创建InfoWindow") != -1) {
var sIndex_0 = v.indexOf("//标注点数组");
var eIndex_0 = v.indexOf("//创建marker");
var sStr_0 = v.substring(0, sIndex_0);
var eStr_0 = v.substring(sIndex_0, eIndex_0);
eStr_0="//标注点数组\n" + eStr_0.substr("//标注点数组".length).replace(/\s+/, "").replace(/[^}]+$/, "];")+"\n";
var sIndex_1 = v.indexOf("//创建InfoWindow");
var eIndex_1 = v.indexOf("//创建一个Icon");
var sStr_1 = v.substring(eIndex_0 , sIndex_1);
var eStr_1 = v.substring(eIndex_1, v.length);
v = sStr_0 + eStr_0+sStr_1 + "\/\/创建InfoWindow\n";
v += "function createInfoWindow(i){\n";
v += "var json = markerArr[i];\n";
v += "var iw = new BMap.InfoWindow(\"<b class='iw_poi_title' title='\" + json.title + \"'>\" + json.title + \"</b><div class='iw_poi_content'>\"+json.content+\"</div>\");\n";
v += "return iw;\n";
v += "}\n";
v += eStr_1;
return v;
}
return s;
}