2017年9月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
無料ブログはココログ

« IE7/IE8で、window.open()で作った子ウィンドウを.focus()でアクティブにする。(その3) | トップページ | window.focus()とwindow.document.focus()の違い。 »

2009年8月20日 (木)

IE7/IE8で、window.open()で作った子ウィンドウから親ウィンドウを.focus()でアクティブにする。(その3)

MsgBox(vbSystemModal)を利用します。
親ウィンドウがバックグラウンド タブの場合は、そのタブバーが点滅します。

child msg.htm

<html>
<head>
<script language=vbscript>
Sub MsgActivate
opener.focus
opener.document.focus
If opener.document.hasFocus() Then Exit Sub
opener.setTimeout "MsgBox ""focus moving..."",vbSystemModal",0,"vbscript"
End Sub
</script>
</head>
<body>
<button onclick="opener.focus">opener.focus</button>
<button onclick="opener.document.focus">opener.document.focus</button>
<button onclick='opener.setTimeout "MsgBox ""focus moving..."",vbSystemModal",0,"vbscript"'>MsgBox</button>
<button onclick="MsgActivate">MsgActivate</button>
</body>
</html>

« IE7/IE8で、window.open()で作った子ウィンドウを.focus()でアクティブにする。(その3) | トップページ | window.focus()とwindow.document.focus()の違い。 »