execCommand(CreateLink)的问题

xfni 2007-05-10 06:15:01
想在iframe插入超链接,但一定要先点一下iframe,再执行插入命令,才能在iframe中插入链接。如果先点一下网页页他部分在插入超链接,那么链接就会出现在整个页面的最上放,而不是iframe里面。这到底怎么解决啊。
一下是一些代码:

<script type="text/javascript" language="JavaScript">
var editor;
function Init() {
editor = document.getElementById("MsgFrame").contentWindow;
editor.document.open();
editor.document.writeln('<html><head>');
editor.document.writeln("</head><body></body></html>");
editor.document.close();
editor.document.designMode = 'On';
editor.document.contentEditable = true;
editor.document.charset="gb2312";
}
</script>

<body onLoad="Init();">

// 按钮
<div onclick="editor.document.execCommand('CreateLink');" ><img src="common/image/url.gif" width="20" height="20" title="插入超链接" alt="插入超链接" /></div>

// 编辑框
<iframe style="width: 100%; height:100" marginwidth="0" marginheight="0" frameborder="1" id="MsgFrame" name="MsgFrame" src="about:blank"></iframe>
...全文
440 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xfni 2007-05-11
  • 打赏
  • 举报
回复
感谢btbtd大大。
原先我也想到用focus(),但指定的方法用错了,呵呵。
  • 打赏
  • 举报
回复
遇到同样的问题关注
btbtd 2007-05-10
  • 打赏
  • 举报
回复
你可以先 editor.focus()

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧