在线编辑器的问题 window.parent.doSubmit();//假设doSubmit()是提交方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 获取alt+s事件后直接调父窗口function 你在alt+s这个按键的事件里直接调用父窗口的事件 给iframe注册事件注意一点的是在ff时不能使用frame.document.onclick,这样不响应事件,需要addEventListener来添加事件eg<table width="300px" border="0" cellspacing="0" cellpadding="0"><tr><td style="border:1px solid #81a9ce;background:#fff;"><iframe id="editor" src="about:blank" style="height:100px;width:100%;background:#fff;" frameBorder="0" marginHeight='0' marginWidth='0' onload="setEditable()"></iframe></td></tr></table><script>var IsIE=!!document.all;function $(objId,IsFrame){ if(IsFrame) return IsIE?frames[objId]:document.getElementById(objId).contentWindow; else return document.getElementById(objId);}function setEditable(){ try{ var frm=$('editor',true); doc=frm.document; if(doc.body){ doc.body.style.backgroundColor='#ffffff'; doc.body.style.fontSize='12px'; doc.body.style.fontFamily='verdana'; doc.body.style.margin='4px'; } doc.designMode="On"; doc.contentEditable="True"; InitFrameEvent(frm,doc);//注册事件 }catch(e){alert(e)}}function InitFrameEvent(frm,doc){ //=====================IE=================== if(IsIE) doc.onkeydown=function(){ e=frm.event;//注意这里获取的是iframe中的事件对象 if(e.altKey&&e.keyCode==83)PostMethod() } else//firefox doc.addEventListener( 'keydown' ,function(e){ if(e.altKey&&e.keyCode==83){ e.preventDefault();//你的快捷键和firefox的历史快捷键冲突,所以要阻止默认事件 PostMethod(); } } ,false);}function PostMethod(){ alert('按下Alt+S键,执行ajax提交');}</script> 求个js加减运算代码 谁知道为什么按键控制在FF中可以,在Chrome中就不可以了? 求助.这段代码什么意思 关于escape转换参数的小问题 一个关于JS的问题,帮助看看?form1.myname.value=form1.sel.******; 关于images数组 高分请教用JS解决类似拼图的问题,急,谢谢! 最近写的一个DIY马赛克的程序.请大家帮忙. 求一个字符串处理的简单问题的答案! 一个菜鸟的问题,怎么在JavaScript的函数中加入vbscript语言? 关闭窗口触发的事件是啥 这个表达式如何解释?
eg
<table width="300px" border="0" cellspacing="0" cellpadding="0">
<tr><td style="border:1px solid #81a9ce;background:#fff;">
<iframe id="editor" src="about:blank" style="height:100px;width:100%;background:#fff;" frameBorder="0" marginHeight='0' marginWidth='0' onload="setEditable()"></iframe>
</td></tr></table>
<script>
var IsIE=!!document.all;
function $(objId,IsFrame){
if(IsFrame) return IsIE?frames[objId]:document.getElementById(objId).contentWindow;
else return document.getElementById(objId);
}
function setEditable(){
try{
var frm=$('editor',true);
doc=frm.document;
if(doc.body){
doc.body.style.backgroundColor='#ffffff';
doc.body.style.fontSize='12px';
doc.body.style.fontFamily='verdana';
doc.body.style.margin='4px';
}
doc.designMode="On";
doc.contentEditable="True";
InitFrameEvent(frm,doc);//注册事件
}catch(e){alert(e)}
}function InitFrameEvent(frm,doc){
//=====================IE===================
if(IsIE)
doc.onkeydown=function(){
e=frm.event;//注意这里获取的是iframe中的事件对象
if(e.altKey&&e.keyCode==83)PostMethod()
}
else//firefox
doc.addEventListener(
'keydown'
,function(e){
if(e.altKey&&e.keyCode==83){
e.preventDefault();//你的快捷键和firefox的历史快捷键冲突,所以要阻止默认事件
PostMethod();
}
}
,false);
}function PostMethod(){
alert('按下Alt+S键,执行ajax提交');
}
</script>