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>