c k e d i t o r
来源:互联网 发布:vivo软件商店下载 编辑:程序博客网 时间:2024/05/15 22:56
解決ckditor传路径的问题:
处理在url中提取一个变量
//begin andy Add function queryString(url, val) { var re = new RegExp("" +val+ "=([^&?]*)", "ig"); return ((url.match(re))?(url.match(re)[0].substr(val.length+1)):null); } //end andy Add
变量申明
//begin andy Addvar imageLeftInputId = ""; //图片tab左边的url的input var imageRightInputId = ""; //图片tab右边的url的input var linkInputId = ""; //超链接里边的url的inputvar allSwitch = !1; //总开关,初始化是关闭的,只有在开启的情况下才可能去捕获input的值var linkSwitch = !1; //【超链接】的开关,只有在开启的情况下,才可以去捕获【超链接】的input的值var imageSwitch = !1; //【圖片】的开关,只有在开启的情况下,才可以去捕获【圖片】的input的值var readOne = !1; //只读一次 var imageCounter = 0; //当前图片input框计数器//end andy Add
获取input的ID中的内容,在后面触发事件的时候,用jquery通过ID去获取input内的值
if(allSwitch){ //begin andy Add if(linkSwitch){ if(readOne){ linkInputId = f; linkSwitch = !1; readOne = !1; allSwitch = !1; } }else if(imageSwitch){ if(readOne){ if(imageCounter == 0){ imageLeftInputId = f; } if(imageCounter == 7){ imageRightInputId = f; imageCounter = 0; imageSwitch = !1; readOne = !1; allSwitch = !1; } imageCounter++; } }} //end andy Add
function m() { $(document).trigger("custom");//触发自定义的事件 //begin andy add var a = this.getDialog(), c = a.getParentEditor();//源码本身的 var appendValue = "";//append到原url上的字符串 var name = a._.name; if(name == "image"){//當前打開的是【圖片】的dialog,還是【超鏈接】的dialog var currentTabId = a._.currentTabId; if(currentTabId == "info"){ var imageLeftUrl = $("#" + imageLeftInputId).val(); var path = queryString(imageLeftUrl, "path"); appendValue = (path ? ("&" + "path=" + path.substring(1, path.length)) : ""); }else if(currentTabId == "Link"){ var imageRightUrl = $("#" + imageRightInputId).val(); var path = queryString(imageRightUrl, "path"); appendValue = (path ? ("&" + "path=" + path.substring(1, path.length)) : ""); } }else if(name == "link"){ var linkUrl = $("#" + linkInputId).val(); var path = queryString(linkUrl, "path"); appendValue = (path ? ("&" + "path=" + path.substring(1, path.length)) : ""); } //end andy add c._.filebrowserSe = this; var d = c.config["filebrowser" + k(a.getName()) + "WindowWidth"] || c.config.filebrowserWindowWidth || "80%", a = c.config["filebrowser" + k(a.getName()) + "WindowHeight"] || c.config.filebrowserWindowHeight || "70%", b = this.filebrowser.params || {}; b.CKEditor = c.name; b.CKEditorFuncNum = c._.filebrowserFn; b.langCode || (b.langCode = c.langCode); console.log("this.filebrowser.url + appendValue:" + this.filebrowser.url + appendValue); b = g(this.filebrowser.url + appendValue, b);//andyChange c.popup(b, d, a, c.config.filebrowserWindowFeatures || c.config.fileBrowserWindowFeatures)}
解決ckeditor中,焦點重新定位的問題
var selection = ed.getSelection();var bookmarks = selection.createBookmarks(true);//delete text from editorvar range = selection.getRanges()[0];range.moveToBookmark(bookmarks[0]);range.select();
0 0
- c k e d i t o r
- Te r m i n a t e T h r e a d函数是异步运行的函数,必须调用Wa i t F o r S i n g l e O b j e c t
- linux系统编程,常见系统函数【 o p e n、 r e a d、 w r i t e、 lseek 、c l o s e】
- C r e a t e P r o c e s s的b I n h e r i t H a n d l e s参数
- F i r s t T h r e a d可以在S e c o n d T h r e a d将5分配给F i r s t T h r e a d的x之前结束它的 操作
- 5 . 2 . 4 p r o t e c t e d:“友好的一种”
- 6 . 5 p r o t e c t e d
- K D E是基于Troll Te c h n o l o g i e s公司的Q t库的
- 如果令 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 分别等于
- N o v e m b e r 2 t h F r i d a y
- N o v e m b e r 9 t h F r i d a y
- N o v e m b e r 1 6 t h F r i d a y
- N o v e m b e r 2 3 t h F r i d a y
- N o v e m b e r 3 0 t h F r i d a y
- Wi n d o w s函数l s t r c m p和l s t r c m p i是作为对Wi n d o w s函数 C o m p a r e S t r i n g的调用来实现
- MFC API——》PreCreateWindow
- 基础地理信息术语(a-b-c-d-e-f-g-h-i-k-l-m-n-o-t-u-v-w-x-y-z)
- _ b e g i n t h r e a d e x函数与C r e a t e T h r e a d函数
- iOS 时间格式化
- AngularJS进阶(八)实现页面跳转并进行参数传递
- socket 基础(Linux网络编程基础API)
- 年轻人累不死,但会闲死
- Android app的文件缓存目录
- c k e d i t o r
- CentOS 7 安装配置 mongodb 3.0.7
- 最近的java学习资料整理
- ELK日志管理之——kibana部署
- libevent测试
- uva 327
- VS2010, VS2013 创建和调用 DLL
- Maya Python脚本建模之随机生成多边形并设定目标限制
- XML的基础和DOCTYPE字段的解析