今天使用fckeditor做一个变量插入的功能,也就是点击按钮后,在fckeditor里插入相应的值。当然了,这段代码是插入textarea或者textfield的; function insertNotifyArgments(t){
[code="js"] var str = t.value;
var ubb=$('reccamTemplateVO.content');
var ubbLength=ubb.value.length;
ubb.focus();
if(typeof document.selection !="undefined"){
document.selection.createRange().text=str;
}else{
ubb.value=ubb.value.substr(0,ubb.selectionStart)+str+ubb.value.substring(ubb.selectionStart,ubbLength);
}
}
[code]
使用到这种可编辑的iframe里是不行。
搜索一圈又以下代码。
function insertNotifyArgments(str){
var wnd = $("reccamTemplateVO.content___Frame").contentWindow.document.getElementsByTagName("IFRAME")[0].contentWindow;
wnd.focus();
if(typeof document.selection !="undefined"){
wnd.document.selection.createRange().text=str;
}else{
wnd.document.execCommand("InsertHTML", false,str);
}
}
但是问题来了,在Firefox下是正确的,ie下每次插入都是最前面,
仔细观察后发现,在Firefox里一个域里有selection的时候,你点击了另外一个域,使这个域focus,上一个域的selection是存在的所以,使用上面的代码位置是正确的。但是在ie下一旦触发了blur,selection就丢失了。。
像我的这个功能点,操作是这样的,选择一个selection,点击一个下拉框,选中一项。此时ie下selection域的onblur就已经触发了。。。失败。
所以只能在点击按钮的时候插入。因为selection后,点击按钮、链接的时候,触发onclick的,此时onblur没有触发,,所以需要修改为按钮。
....解决
分享到:
相关推荐
本手册同时适用于地理空间数据处理软件的入门...第三章:Focus深入应用——栅格和矢量数据的深入处理和应用 第四章:OrthoEngine正射引擎——栅格影像数字化摄影测量处理 第五章:附加模块——Geomatica其他工具模块
兼容IE,Firefox浏览器 新修改 提供初级API WeisAPI(详见Demo使用,Editor.InnerHTML及Editor.Focus() ) 新增功能有: 1:过滤危险的标签字符WeisConfig.isReplaceDangerousCode。 2:设置编辑器回车事件的模式...
Firefox Focus在易于使用的专用浏览器上提供自动广告拦截和跟踪保护。 参与进来我们鼓励您参加这个开源项目。 我们喜欢请求请求,错误报告,想法,(安全)代码审查或任何其他形式的积极贡献。 在您尝试捐款之前,...
Android 蓝牙 音频焦点(Audio Focus)——卡音,多年安卓开发经验,从实际项目中获取到的经验,对安卓开发者非常有帮助。
IE与火狐下可以跑. //回车事件处理 $(document).keydown(function(event){ if(event.keyCode==13){ alert($(‘#idone’).val()); //回车键盘ISBN获取 if($(‘#idone’).val()==’isbn’){ //isbncheck(); $...
版本号:Firefox 火狐浏览器 14.0.1 2012年7月17日最新发布 简体中文版 更新内容: 谷歌搜索中默认使用SSL:默认在谷歌搜索中启用HTTPS,帮助用户远离某些可能会收集数据,修改或审查搜索结果的网络基础设置。同时...
适用于iOS的Firefox Focus 浏览无人观看。 全新的Firefox Focus自动阻止各种在线跟踪器-从启动它到退出它的第二秒。 轻松擦除您的历史记录,密码和Cookie,因此不会再出现垃圾广告之类的事情。 在上下载。参与进来...
ASP实例开发源码——focus-Flash网站管理系统 v20141214.zip
这里主要说的是在IE下的focus的问题,因为在firefox中是支持 代码如下:input:focus textarea:focus 在IE下:focus是无效的,所以,我们要在点击以后给input和textarea加上新的样式以配合实现:focus效果. 我们首先来...
代码如下:// 在光标处插入字符串 // myField 文本框对象 // 要插入的值 function insertAtCursor(myField, myValue) { //IE support if (document.selection) { myField.focus(); sel = document.selection....
Firefox Focus在易于使用的专用浏览器上提供自动广告拦截和跟踪保护。 参与进来 我们鼓励您参加这个开源项目。 我们喜欢请求请求,错误报告,想法,(安全)代码审查或任何其他形式的积极贡献。 在您尝试捐款...
基本选择器——before&after,first_line,first_letter,selection,基本选择器 结构伪类选择器——empty,first_child,nth_child&nth_last_child,nth_type&&last_type,root 其他伪类选择器——lang,not,页内锚点 伪类...
android tv开发和移动端开发最大的不同就是多了一个焦点处理的逻辑。尤其是类似Recyclerview这样本身带有滑动效果,为了醒目的显示当前焦点在什么位置,需要滑动的时候回添加大量的动画、高亮、阴影等效果。 ...
WMC FOCUS6.3 用于风力发电叶片结构设计专用软件,此文档为其API 二次开发结构,采用Python语言进行二次开发
2.2.30 SelectionFont属性——选定文本或插入点的字体 182 2.2.31 SelectionIndent属性——所选内容开始行的缩进距离 183 2.2.32 SelectionLength属性——控件中选定的字符数 184 2.2.33 SelectionRange 属性——...
Firefox Focus for Android Browse like no one’s watching. The new Firefox Focus automatically blocks a wide range of online trackers — from the moment you launch it to the second you leave it. ...
jQuery中blur和focus事件的应用,相关事例和代码
focus.swf 幻灯 简单 实用 <div id="index_focus"> [removed] swfobject.embedSWF("focus.swf" , "index_focus" , "338px" , "245px" , "9.0.0" , "expressInstall.swf" , { "speed":"4000" ,"p":...
outline的使用,大家都喜欢在reset样式...可是有一点可能大家还是不太清楚——outline在表单的button中使用时,在firefox浏览器下依然还是会有虚线框显示的。正好今天有一位朋友也问起这个问题,于是查了一下相关资料,
vim-tmux-focus-events, 使终端vim和tmux更好地协同工作 tmux-focus-events.vimFocusGained 和 FocusLost 自动命令事件在终端vim中不工作。 这个插件在使用vim内部Tmux时恢复它们。以下是相关内容:vim fugitive插件...