iframe design=on 时,oncontextmeun不能触发之问题!

今天写一个类似编辑器的玩意,需要在iframe中实现自定义右键彩单。
编辑器代码:edit.htm

<html>
<head></head>  
<script language="javascript">

</script>
<body onload="edit.document.designMode='on'" > 
   
<table border="1" width="100%" id=edit >
   
<tr>
   
<td width="100%">
   
   
<IFRAME id=edit marginWidth=0 marginHeight=0 src="test.htm" frameBorder=1 width="100%" height="100%"  src="bb.htm"></IFRAME>
   
   
</td>
   
</tr>
   
</table>
</body>
<html>
bb.htm代码如下:
<html>

<body oncontextmenu="alert('xxxx')" >
aaaaaaaaaaaaaaaaaaaaaaaabbbbbbbb
<br>
<input type=text value="xxxx" >
<table width=1200 border=1>
<tr><td>xxxx</td></tr>
<tr><td>aaaa</td></tr>
<tr><td>mmmmm</td></tr>
</table>
</body>
</html>
一直无法在iframe中谈出警告框。很是郁闷。差点吐血。
后来发现edit.htm这样写就行了:
<script language="javascript">

function showContextMenu()
{
//child.focus();
    alert("Show it!");
return false;
}

edit.document.designMode
="on";
edit.document.focus();
edit.document.contentEditable 
= true
edit.document.oncontextmenu 
= showContextMenu;
//edit.document.selection.createRange().setEndPoint("StartToStart",1) 
</script>
我靠,真气得死人。。。
问题其实不大,原因不明。。以后在研究!

posted on 2005-08-10 17:02  噢,酷哥  阅读(936)  评论(0编辑  收藏  举报

导航