JavaScriptのWindowオブジェクト

高洛峰
高洛峰オリジナル
2016-11-25 11:35:01899ブラウズ

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(, , ) ;

説明:



:開いたウィンドウがどの Web ページを開くかを記述します。空白 () のままにすると、Web ページは開きません。

<ウィンドウ名文字列>: 開いたウィンドウの名前 (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()

主な機能は、このウィンドウを閉じることです。

.close(): 指定されたウィンドウを閉じます。ウィンドウにステータス バーがある場合、このメソッドを呼び出した後、ブラウザは「Web ページがウィンドウを閉じようとしています。閉じますか?」という警告を表示し、ユーザーが閉じるかどうかを選択するのを待ちます。ステータス バーがない場合、このメソッドを呼び出すとウィンドウが直接閉じられます。
さらに、Window オブジェクトには次のメソッドもあります

blur() はフォーカスをウィンドウから遠ざけ、ウィンドウは「非アクティブなウィンドウ」になります。

focus() により、ウィンドウがフォーカスを取得し、「アクティブ ウィンドウ」になります。ただし、Windows 98 では、この方法では、ウィンドウのタイトル バーとタスク バーの対応するボタンを点滅させ、ウィンドウがフォーカスを取得しようとしていることをユーザーに通知することしかできません。

scrollTo() 使用法: [.]scrollTo(x, y); ドキュメントが (x, y) 点から左上隅までスクロールするようにウィンドウをスクロールします。窓。

scrollBy() 使用法: [.]scrollBy(deltaX, deltaY); ウィンドウを deltaX ピクセル分右にスクロールし、deltaY ピクセル分下にスクロールします。負の値を指定すると、逆方向にスクロールします。

resizeTo() 使用法: [.]resizeTo(width, height); ウィンドウのサイズを幅ピクセルと高さピクセルに変更します。

resizeBy() 使用法: [.]resizeBy(deltaWidth, deltaHeight); ウィンドウのサイズを変更し、幅を deltaWidth ピクセル分増やし、高さを deltaHeight ピクセル分増やします。マイナスの値をとると減少します。

alert() 使用法:alert(); 「OK」ボタンのみを含むダイアログ ボックスを表示し、ドキュメント全体の読み取りとスクリプトの実行が一時停止されます。 . ユーザーが [OK] を押すまで。

confirm() 使用法:confirm(); 「OK」ボタンと「キャンセル」ボタンを含むダイアログボックスをポップアップ表示し、 の内容を表示し、ユーザーに選択を求めます。ドキュメントの読み取りとスクリプトの実行は一時停止されます。ユーザーが「OK」を押した場合は true 値を返し、「キャンセル」を押した場合は false 値を返します。

prompt() 使用法:prompt([, ]); 「確認」、「キャンセル」、およびテキスト ボックスを含むダイアログ ボックスを表示し、 を表示します。ユーザーがテキスト ボックスにデータを入力すると、ドキュメント全体の読み取りとスクリプトの実行が一時停止されます。ユーザーが「確認」を押すと、テキスト ボックス内の既存の内容が返されます。ユーザーが「キャンセル」を押すと、null 値が返されます。 を指定した場合、テキストボックスにはデフォルト値が設定されます。

Window オブジェクトには次のイベントがあります:
window.HTML ファイル、および含まれるすべての画像、プラグイン、コントロール、アプレットなどがダウンロードされました。このイベントはウィンドウイベントですが、HTMLでイベントハンドラを指定する場合はタグ内に記述します。
window.onunload; ユーザーがドキュメントを終了する (またはウィンドウを閉じるか、別のページに移動する) ときに発生します。 onloadと同様にHTMLで書きたい場合はタグ内に記述します。

window.onresize; ウィンドウのサイズが変更されるときに発生します。


window.onblur; ウィンドウがフォーカスを失ったときに発生します。

window.onfocus; ウィンドウがフォーカスを取得すると発生します。

window.onerror; エラーが発生した場合に発生します。そのイベント ハンドラーは通常「エラー ハンドラー」と呼ばれ、エラーを処理するために使用されます。前述のように、すべてのエラーを無視するには、次を使用します:
functionignoreError() {
return true;
}
window.onerror =ignoreError;