前回、object要素で読み込んだ(X)HTMLから、読み込み元のparam要素の内容を取得する方法の続き。
上記記事にて、
Chrome?さぁ、動くんじゃね?(投げやり)
……と、全くやる気がなかった件について。
先ずは前回のコードをローカル環境下のファイルに保存して、Chromeで開いてみてくれ。こいつをどう思う?
すごく……動作してません……
そう、動作しない。HTTPでアクセスした場合は問題なく動作するのに、である。
Chromeのデベロッパーツールで確認してみると、in.htmlの16行目にてエラーが発生しているのが分かる。
……そんな馬鹿な!?
更に調べてみると、14行、window.parent.document
がundefined
になっている事が分かる。
window.parent
は間違いなくDOMWindow
型なのに、である。
undefined
な値にgetElementById
メソッドが在る訳が無く、その結果、16行にてエラーが発生しているのだ。
これはバグ?それとも仕様?
仕様だとしたら一体どういう意図が……
HTTPサーバ立てて、そこで開発すれば問題は発生しないのだが、態々その為だけにサーバ導入するのも面倒だ……