<html>
<iframe id="x" name="x"></iframe>
<input type="button" onclick="t()" value="test">
<input type="button" onclick="frames['x'].location.href='about:blank';" value="clear">
<script>
//setTimeout('window.frames["x"].document.designMode="On"',200);
function t(){
window.frames["x"].document.designMode="On";
var html = '<b style="color:red">'+$('xx').value+'</b>'; //插入的内容(html),可以是图片。
if(getBrowser()=='ie'){
var Editor = window.frames["x"]; //IE获取iframe方法,否则图片位置跑到页面顶上去了。
Editor.focus();
o=Editor.document.selection.createRange();
o.pasteHTML(html);
}else if(getBrowser()=='chrome'){
var Editor = $('x'); //firefox要通过这种方式获取节点才行
Editor.focus();
//alert(Editor.contentWindow.getSelection().getRangeAt(0));
var rng = Editor.contentWindow.getSelection().getRangeAt(0);
var frg = rng.createContextualFragment(html);
rng.insertNode(frg);
}
}
//获取浏览器版本
function getBrowser(){
var agentValue = window.navigator.userAgent.toLowerCase();
if(agentValue.indexOf('msie')>0){
return "ie";
}else if(agentValue.indexOf('firefox')>0){
return "ff";
}else if(agentValue.indexOf('chrome')>0){
return "chrome";
}
}
function $(id){
return document.getElementById(id);
}
//根据元素className属性获取元素,如果有多个元素样式类名相同,可以用index指定返回第几个元素,第一个为1
function getNodeByClassName(vclassname,index){
//var allnodes = document.all;
var allnodes = document.getElementsByTagName("*");
var x = 0;
for(var i=0;i<allnodes.length;i++){
if(allnodes[i].className==vclassname){
if(index!="undefined"){
x++;
if(x<index){
continue;
}
}
return allnodes[i];
}
}
}
</script>
输入: <input id="xx">
?
详细解决方案
iframe编辑器光标位置安插内容方法,兼容IE和Firefox
热度:80 发布时间:2012-10-28 09:54:44.0
相关解决方案
- IE firefox 跟chrome执行js的区别
- iframe 子页刷新父页有关问题 大神请帮忙看看
- jsp页面放在html《iframe》中中文没法正常显示 单独是可以显示正常的O(∩_∩)O~该怎么解决
- 请问一个页面有关问题-iframe
- iframe 鼠标打击有关问题
- AJAX 的TabContainer控件 嵌套 iframe 标签页 标签页面过长时自动顺应
- iframe 中使用UEditor有关问题
- Iframe top.history.go(@Num)有关问题
- iframe Session丢失 跳转到登陆页面有关问题
- iframe 局部刷新 带图片的刷新按钮 如何弄
- 大家都把导航条,页头页脚做到哪里,独立页面用<iframe>调用,还是母板页,望前辈指点,该怎么解决
- FireFox 上传文件,该如何处理
- firefox 中iframe 调用父窗口自定义函数如何写
- 【聊天室】大师们,该怎么点击“提交”按钮把信息显示在 <iframe>里面 呢
- 关于 iframe url的有关问题
- iframe 页面与页面传值有关问题
- ie6 点击链接 不能形成下载,小弟我用ie7就可以,firefox 也可以
- iframe 相关有关问题
- Iframe 如何从父窗体再次调用页页。
- iFrame 打开有关问题~
- 为什么点一下浏览器右上角的最大化最小化,IFRAME 就变形,该如何解决
- FireFox <a title="title过长有有关问题">123</a> 的有关问题 title内容过长给切断用.替换
- 关于<iframe></iframe> 于masterpage~该如何处理
- iframe 高度有关问题~
- 新闻系统中都使用 JS 调用内容,为什么不使用IFRAME ,IFRAME 能被搜索引擎收录啊解决方案
- 再开 100 分帖!怎么取得 iframe 中的 treeview 控件
- <iframe>不能更新,啊!
- firefox IE7 布局有关问题
- iframe 不起作用?解决思路
- iframe 的页面,如何禁止某一个JS呢