<iframe src="image.gif"></iframe>
このようなフレーム内のドキュメントは、MIME type が image/gif になります。
でもこの document.body を見ると単に html になっています。
実は、このフレームに DOM を追加してみると問題なく出来るようです。
また javascript も難なく動きます。
ただし、(当然ですが)以下の特性があるようです。
・ MIME タイプは(一見)変わらない。
・ 右クリックでソースを見る事ができない。
・ 名前を付けて保存が期待どおり動かない。
※ javascript で追加編集された内容は、html ドキュメントであっても上記方法では確認できませんが、これは一瞬かなり動揺すること請け合いですw
※ 試していませんが、おそらく別ウィンドウ(別タグ)で開いたものも同じだと思います。
※ 調査したのは ie7 と firefox3 です。用途が?なので面倒w
イメージドキュメントとしての扱いになるので、他にも見つけていない不具合や相違があると思いますが、ちょっと試行してみました。
試行
テストはこちら
フレーム内を右クリックすると
・ ie
「プロパティ」「種類」...GIF イメージ
・ firefox
「このフレーム」「ページの情報を表示」「MIME タイプ」...image/gif
これは当たり前ですが・・・。
色々追加しても image/gif のままです。
なので、右クリックでソースの表示は選ぶ事すらできませんし、当然 html ドキュメントも保存されません。
忘れてましたが、FireFox の場合は innerHTML では期待通り動きません。
createElement や createTextNode を使って作成して appendChild で入れ込みます。
また、FireFox では createElement を呼ぶオブジェクトは親フレームの document でもいいのですが、ie だとちゃんと frame 内の document でないと拒否られます。



この記事へのコメント