方法一頁 | 二頁 | 三頁 | 四頁 | 五頁 | 六頁 | 七頁
操控器一頁 | 二頁 | 三頁 | 四頁 | 五頁 | 六頁 | 七頁 | 成員表
使用這些特徵時,可以用 window.method();也可以省略 window,直接用 method()。
請參考 元素.dispatchEvent()。
- 程式用法:
<script type='text/javascript'>
function wClick()
{
alert('誰敲門?');
}
function dispatchEventDM()
{
if( typeof(window.dispatchEvent) == 'function' )
window.onclick=wClick;
else
document.body.onclick=wClick;
if( window.outerWidth)
{
var vo = document.createEvent("MouseEvents");
vo.initMouseEvent("click", true, true, window,
0, 11, 22, 0, 0, false, false, false, false, 0, null);
if( typeof(window.dispatchEvent) == 'function' )
window.dispatchEvent( vo );
else
document.body.dispatchEvent( vo );
}
else
document.body.fireEvent("onclick", event);
if( typeof(window.dispatchEvent) == 'function' )
window.onclick=null;
else
document.body.onclick=null;
}
</script>
<input size=16 onkeypress='dispatchEventDM()'
value='在此用鍵盤' /> - 執行結果:
- 上面的範例蠻複雜的,原因是:Firefox 可以用 window.dispatchEvent(); Safari, Chrome 要用 document.body.dispatchEvent();IE 則要用 document.body.fireEvent()。
輸出訊息到控制台。
在視窗中搜尋字串。其語法是:
window.find(字串, 大小寫, 向後, 斷行, 全字, 矩框, 對話);
字串指定要搜尋的文字。大小寫設為 true,則大小寫字母不同。向後設為 true,則向後搜尋。斷行設為 true,則可搜尋斷行字。全字設為 true,則搜尋全字。矩框設為 true,則搜尋至矩框。對話設為 true,則顯示對話。
如果字串被搜尋到,則傳回 true;否則傳回 false。
- 程式用法:
<script type='text/javascript'>
function findIt(s)
{
if( window.find(s, false, true) )
alert('找到了');
else
alert('不在這');
}
</script>
<a href='javascript:findIt("az09")'>搜尋字串 1</a><br />
<a href='javascript:findIt("cc56")'>搜尋字串 2</a> - 執行結果:
- IE 無此項;Firefox, Safari, Chrome 的搜尋結果有不同,使用時要注意。
聚焦指定的網頁。可用來操控子視窗或父視窗。
- 程式用法:
<script type='text/javascript'>
var wor;
function openGoogle2()
{
wor=window.open("http://google.com", 'GOOGLE',
'alwaysRaised=yes, top=300, left=500, width=300, height=300');
wor.blur();
}
</script>
<a href='javascript:openGoogle2()'>點此開啟 GOOGLE</a><br />
<a href='javascript:wor.focus()'>聚焦 GOOGLE</a> - 執行結果:
- 上例在不同瀏覽器執行的結果有不同,Firefox 的結果最符合筆者的想像。
在網頁歷史,向前一頁。限 Firefox 使用。
- 程式用法:
<a href='javascript:window.forward()'>按此去下一頁</a>
- 執行結果: