JavaScript-MEMO

配列のdeepコピー

変数に既存の配列をコピーしただけでは、参照のコピー(すなわちshallowコピー)としかならず、コピーした配列の編集操作を行うと、コピー元の配列を破壊してしまう。 a = ["あ", "い", "う"]; b = a; b.pop() // 返り値−"う" //この時点でのaの内容 ["あ", "…

The system cannot locate the resource specified.

JavaScriptを組み込んでいるHTML読み込み時に以下の様なエラーが出た場合、 The system cannot locate the resource specified. HTMLの方のJavaScriptソースファイルへのパスが間違っている可能性があるので、まずはそこを確認した方が良い。 ※JavaScriptコ…

XMLHttpRequest()のクロスドメイン制約とIE7の例外的な挙動

XMLHttpRequest()は、ドメインをまたぐ様なリクエストを投げることはできない(実行時に権限エラーとなる)。 これは、XMLHttpRequest(俗にXHRと呼ばれている)の仕様。 しかし、IE7だけは、エラーとならずにレスポンスを得ることが出来る。 [補足] IE6もクロス…

iframe内のdocument

iframe内のdocumentは、親フレームのdocumentとは別のdocumentである。 従って、iframe内のdocumentに対して親フレームのdocumentのノード(新規作成されたノードも含む)をappendしようとすると、エラーとなる(逆もまたしかり)。 iframe内のDOMに対して追加す…