`
hite
  • 浏览: 50554 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

focus after selection ——ie和Firefox的差别

阅读更多

今天使用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没有触发,,所以需要修改为按钮。

 

 

....解决

0
0
分享到:
评论

相关推荐

    Geomatica2015培训手册V1.0.pdf

    本手册同时适用于地理空间数据处理软件的入门...第三章:Focus深入应用——栅格和矢量数据的深入处理和应用 第四章:OrthoEngine正射引擎——栅格影像数字化摄影测量处理 第五章:附加模块——Geomatica其他工具模块

    WeisEditor v2.2.1(.net Web编辑器,兼容IE/Firefox).rar

    兼容IE,Firefox浏览器 新修改 提供初级API WeisAPI(详见Demo使用,Editor.InnerHTML及Editor.Focus() ) 新增功能有: 1:过滤危险的标签字符WeisConfig.isReplaceDangerousCode。 2:设置编辑器回车事件的模式...

    Firefox_focus-android-master:火狐开源浏览器使用Kotlin,java混合编码

    Firefox Focus在易于使用的专用浏览器上提供自动广告拦截和跟踪保护。 参与进来我们鼓励您参加这个开源项目。 我们喜欢请求请求,错误报告,想法,(安全)代码审查或任何其他形式的积极贡献。 在您尝试捐款之前,...

    Android 蓝牙 音频焦点(Audio Focus)——卡音,多年安卓开发经验,从实际项目中获取到的经验,对安卓开发者非常有

    Android 蓝牙 音频焦点(Audio Focus)——卡音,多年安卓开发经验,从实际项目中获取到的经验,对安卓开发者非常有帮助。

    IE与firefox之jquery用法区别

    IE与火狐下可以跑. //回车事件处理 $(document).keydown(function(event){ if(event.keyCode==13){ alert($(‘#idone’).val()); //回车键盘ISBN获取 if($(‘#idone’).val()==’isbn’){ //isbncheck(); $...

    firefox 14.0.1(截止7/17/2012最新版)

    版本号:Firefox 火狐浏览器 14.0.1 2012年7月17日最新发布 简体中文版 更新内容: 谷歌搜索中默认使用SSL:默认在谷歌搜索中启用HTTPS,帮助用户远离某些可能会收集数据,修改或审查搜索结果的网络基础设置。同时...

    focus-ios:适用于iOS的Firefox Focus

    适用于iOS的Firefox Focus 浏览无人观看。 全新的Firefox Focus自动阻止各种在线跟踪器-从启动它到退出它的第二秒。 轻松擦除您的历史记录,密码和Cookie,因此不会再出现垃圾广告之类的事情。 在上下载。参与进来...

    ASP实例开发源码——focus-Flash网站管理系统 v20141214.zip

    ASP实例开发源码——focus-Flash网站管理系统 v20141214.zip

    使用jquery给input和textarea设定ie中的focus

    这里主要说的是在IE下的focus的问题,因为在firefox中是支持 代码如下:input:focus textarea:focus 在IE下:focus是无效的,所以,我们要在点击以后给input和textarea加上新的样式以配合实现:focus效果. 我们首先来...

    在光标处插入字符串的实现代码 兼容IE,Firefox

    代码如下:// 在光标处插入字符串 // myField 文本框对象 // 要插入的值 function insertAtCursor(myField, myValue) { //IE support if (document.selection) { myField.focus(); sel = document.selection....

    focus-android:Firefox Focus:隐私浏览器-浏览无人观看

    Firefox Focus在易于使用的专用浏览器上提供自动广告拦截和跟踪保护。 参与进来 我们鼓励您参加这个开源项目。 我们喜欢请求请求,错误报告,想法,(安全)代码审查或任何其他形式的积极贡献。 在您尝试捐款...

    web开发-css完整笔记

    基本选择器——before&after,first_line,first_letter,selection,基本选择器 结构伪类选择器——empty,first_child,nth_child&nth_last_child,nth_type&&last_type,root 其他伪类选择器——lang,not,页内锚点 伪类...

    android TV常见需求,焦点item保持居中 —— RecyclerView自定义焦点滑动位置和滑动速度。

    android tv开发和移动端开发最大的不同就是多了一个焦点处理的逻辑。尤其是类似Recyclerview这样本身带有滑动效果,为了醒目的显示当前焦点在什么位置,需要滑动的时候回添加大量的动画、高亮、阴影等效果。   ...

    FOCUS 6 Python API

    WMC FOCUS6.3 用于风力发电叶片结构设计专用软件,此文档为其API 二次开发结构,采用Python语言进行二次开发

    C#全能速查宝典

    2.2.30 SelectionFont属性——选定文本或插入点的字体 182 2.2.31 SelectionIndent属性——所选内容开始行的缩进距离 183 2.2.32 SelectionLength属性——控件中选定的字符数 184 2.2.33 SelectionRange 属性——...

    Android代码-focus-android

    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

    jQuery中blur和focus事件的应用,相关事例和代码

    focus.swf 幻灯

    focus.swf 幻灯 简单 实用 <div id="index_focus"> [removed] swfobject.embedSWF("focus.swf" , "index_focus" , "338px" , "245px" , "9.0.0" , "expressInstall.swf" , { "speed":"4000" ,"p":...

    表单button的outline在firefox浏览器下的问题

    outline的使用,大家都喜欢在reset样式...可是有一点可能大家还是不太清楚——outline在表单的button中使用时,在firefox浏览器下依然还是会有虚线框显示的。正好今天有一位朋友也问起这个问题,于是查了一下相关资料,

    vim-tmux-focus-events, 使终端vim和tmux更好地协同工作.zip

    vim-tmux-focus-events, 使终端vim和tmux更好地协同工作 tmux-focus-events.vimFocusGained 和 FocusLost 自动命令事件在终端vim中不工作。 这个插件在使用vim内部Tmux时恢复它们。以下是相关内容:vim fugitive插件...

Global site tag (gtag.js) - Google Analytics