【发布时间】:2015-05-02 20:23:41
【问题描述】:
我在我的main.html 页面上的一个框架集中使用两个框架。第一个框架的源是内部的,第二个框架包含跨域源。在第一帧中我显示一个计时器,在第二个中显示跨域的内容.计时器仅在窗口处于焦点时运行,否则(如果您切换选项卡或启动新软件)它会显示一条警告消息,指出窗口失焦。我面临的问题是使焦点完全可用。例如当我单击第二帧的任何内容时,我的代码将其检测为失去焦点并显示警告消息,尽管我在当前窗口上处于活动状态(我既没有切换选项卡也没有启动任何新的应用程序/软件)。如何解决这个问题?
这是我的代码
Main.html
<script>
window.onload = function(){
document.getElementById('q1').focus();
}
</script>
<frameset rows="130,*" style="border: 1px #CC3333" noresize="noresize" ">
<frame id="q1" name="showcountframe" src="count.html" scrolling=no marginheight="2" marginwidth="2" noresize="noresize">
<frame name="showcontframe" src="gmail.com" marginheight="0" marginwidth="0" noresize="noresize">
</frameset><noframes></noframes>
计数.html
<script>
var w_focus = true;
window.onblur = function() {
w_focus = false;
}
if(w_focus = true)
{
//code for running timer
}
else
{
$('#warn').show();
}
<script>
<div id="warn">Focus lost!</div>
【问题讨论】:
标签: javascript jquery html frame