JavaScriptにおけるWindowオブジェクト
JavaScriptにおける最大のオブジェクトであり、ブラウザのウィンドウを記述します。通常、そのプロパティとメソッドを参照する場合は、「window.xxx」という形式を使用する必要はなく、「xxx」を直接使用します。フレーム ページもウィンドウです。
Window オブジェクトには次の属性があります:
name ウィンドウの名前。ウィンドウを開いた接続 () またはフレーム ページ ()、または特定のウィンドウによって呼び出される open() メソッド (下記を参照)。通常、この属性は使用しません。
ステータスとは、ウィンドウ下部の「ステータスバー」に表示される内容を指します。 statusに値を代入することでステータスバーの表示を変更できます。
opener 使用法: window.opener; このウィンドウを開くウィンドウ オブジェクトを返します。注: 返されるのはウィンドウ オブジェクトです。ウィンドウが別のウィンドウで開かれていない場合、このプロパティは Netscape では null を返し、IE では「unknown」を返します。 unknown は、ある程度 null と等しくなります。注: unfineed は JavaScript 定数ではありません。「unknown」を使用しようとすると、実際には「unknown」が返されます。
self はウィンドウ自体を参照し、それが返すオブジェクトはウィンドウ オブジェクトとまったく同じです。最も一般的に使用されるのは、 タグ内に配置される「self.close()」です: "
parent はフレーム ページ オブジェクトを返します。
top は、ブラウザ ウィンドウ全体の最上位のフレーム ページ オブジェクトを返します。
Document オブジェクト、以下を参照。
Window オブジェクトには次のメソッドがあります。最初のメソッドは、ウィンドウを開く open() です。
使用法:
open(
<ウィンドウ名文字列>: 開いたウィンドウの名前 (window.name) を記述します。ここの名前の後には、"
< パラメータが続きます。 String>:開いた窓。通常のウィンドウを開くだけの場合は、文字列を空白のままにします () 外観を指定する場合は、文字列内に 1 つ以上のパラメータをカンマで区切って記述します。
例: 400 x 100 のクリーンなウィンドウを開きます:
open(,_blank,width=400,height=100,menubar=no,toolbar=no,
location=no,directories=no,status=no, スクロールバー= yes, resizable=yes)
open() パラメーター
top=# ウィンドウの上部から画面の上部までのピクセル数
left=# ウィンドウの左端から画面の上部までのピクセル数画面の左端
width=# ウィンドウの幅
height=# ウィンドウの高さ
menubar=... ウィンドウにメニューがあるかどうか、値は yes または no です
toolbar= ... ウィンドウにツールバーがあるかどうか、値は Yes または no です
location=... Window アドレス バーがあるかどうか、値は Yes または no です
directories=... ウィンドウに接続があるかどうかエリア、値は [はい] または [いいえ] です
scrollbars=... ウィンドウにスクロール バーがあるかどうか、値は [はい] または [いいえ] です
status= ... ウィンドウにステータス バーがあるかどうか、値は [はい] または [いいえ] です
resizable=... ウィンドウがサイズ変更可能かどうか、値は Yes または no です
注: open() メソッドには戻り値があり、それが返されるのは開いているウィンドウ オブジェクトです。たとえば、
var newWindow = open(,_blank);
このようにして、新しいウィンドウが "newWindow" 変数に割り当てられ、将来はそのウィンドウを "newWindow" 変数を通じて制御できるようになります。
close() 開いているウィンドウを閉じます。
window.close()
または
self.close()
さらに、Window オブジェクトには次のメソッドもあります
blur() はフォーカスをウィンドウから遠ざけ、ウィンドウは「非アクティブなウィンドウ」になります。
focus() により、ウィンドウがフォーカスを取得し、「アクティブ ウィンドウ」になります。ただし、Windows 98 では、この方法では、ウィンドウのタイトル バーとタスク バーの対応するボタンを点滅させ、ウィンドウがフォーカスを取得しようとしていることをユーザーに通知することしかできません。
scrollTo() 使用法: [
scrollBy() 使用法: [
resizeTo() 使用法: [
resizeBy() 使用法: [
alert() 使用法:alert(
confirm() 使用法:confirm(
prompt() 使用法:prompt(
Window オブジェクトには次のイベントがあります:
window.HTML ファイル、および含まれるすべての画像、プラグイン、コントロール、アプレットなどがダウンロードされました。このイベントはウィンドウイベントですが、HTMLでイベントハンドラを指定する場合は
window.onblur; ウィンドウがフォーカスを失ったときに発生します。
window.onfocus; ウィンドウがフォーカスを取得すると発生します。
window.onerror; エラーが発生した場合に発生します。そのイベント ハンドラーは通常「エラー ハンドラー」と呼ばれ、エラーを処理するために使用されます。前述のように、すべてのエラーを無視するには、次を使用します:
functionignoreError() {
return true;
}
window.onerror =ignoreError;