//- - - - - - - - - - - - - - - - - - - - start.htm - -=
<a href="a.htm" target='openA'>start</a>
//- - - end start.htm
//- - - - - - - - - - - - - - - - - - - - - fun.js - -=
var winFocused = false;
var cWinNameA = "A";
var cWinNameB = "B";
var cWinNameC = "C";
function openWin( strWinName )
{
setCookie(strWinName);
winFocused = false;//show 了别人后自己当然失去焦点啦。
MinimizeThis.Click();
}
function getFocus( oForm )
{
oForm.focus();
winFocused = true;//show 了自己后自己当然获得焦点啦。
}
function setCookie(sVal)
{
document.cookie = "focusedWin='"+escape(sVal)+"'";
}
function getCookie()
{
return unescape(document.cookie).charAt(document.cookie.search(/focusedWin/i)+12);//写的不规范;
}
function checkWin( winName )
{
var strThisName = winName;
setTimeout( "checkWin('"+strThisName+"')", 100);
if(!winFocused)
if( getCookie() == thisWinName )
getFocus(self);
}
//- - - end fun.js
//- - - - - - - - - - - - - - - - - - - - - - a.htm - -=
<script language="JavaScript" src="fun.js"></script>
<script language='javascript'>
var thisWinName = cWinNameA;
setCookie(thisWinName);
checkWin(thisWinName);
document.write( document.cookie );
</script>
-----------------------------------a.htm
<object id=MinimizeThis classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Minimize">
</object>
<div>a.htm</div>
<a href='b.htm' target='openB' onClick="openWin( cWinNameB );">openB</a>
<BR>
<a href='c.htm' target='openC' onClick="openWin( cWinNameC );">openC</a>
//- - - end a.htm
//- - - - - - - - - - - - - - - - - - - - - - b.htm - -=
<script language="JavaScript" src="fun.js"></script>
<script language='javascript'>
var thisWinName = cWinNameB;
checkWin(thisWinName);
document.write( document.cookie.charAt(document.cookie.search(/focusedWin/i)+12) );
</script>
-----------------------------------b.htm
<object id=MinimizeThis classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Minimize">
</object>
<div>b.htm</div>
<a href='c.htm' target='openC' onClick="openWin( cWinNameC );">openC</a>|<a href="a.htm" target='openA' onClick="openWin( cWinNameA )">back</a>
//- - - end b.htm
//- - - - - - - - - - - - - - - - - - - - - - c.htm - -=
<script language="JavaScript" src="fun.js"></script>
<script language='javascript'>
var thisWinName = cWinNameC;
checkWin(thisWinName);
document.write( document.cookie.charAt(document.cookie.search(/focusedWin/i)+12) );
</script>
-----------------------------------c.htm
<object id=MinimizeThis classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Minimize">
</object>
<div>c.htm</div>
<a href='b.htm' target='openB' onClick="openWin( cWinNameB );">openB</a>|<a href="a.htm" target='openA' onClick="openWin( cWinNameA )">back</a>
//- - - end c.htm
该博客主要展示了使用JavaScript实现窗口操作和焦点管理的代码。包含start.htm、fun.js、a.htm、b.htm和c.htm文件,定义了打开窗口、获取焦点、设置和获取cookie等函数,通过cookie记录焦点窗口,实现窗口间的切换和焦点控制。
477

被折叠的 条评论
为什么被折叠?



