http://www3.ocn.ne.jp/~uri-o313/yumesato/tag/4/i-frame.htm


の一番下にあるような iframe の入れ替えをやろうとしたのですが、
なぜか下記の例では動きません。DocType などに制限があるのでしょうか?

http://labs.spicebox.jp/p/channel_maker/iframetest.html

何が原因なのか、教えていただけましたら幸いです。

回答の条件
  • 1人2回まで
  • 登録:2008/01/03 18:56:19
  • 終了:2008/01/10 19:00:03

回答(2件)

id:knzk No.1

knzk回答回数5ベストアンサー獲得回数02008/01/03 19:04:16

ポイント35pt

リンク先が ttp://www/google.co.jp/ になってますよ。

id:ryuzi_kambe

すみません。そちらは直しました。が、結局直らないようです。

何故でしょうね。namespace や DocType を合わせてみたりしたのですが、

それでも変化ないようです。

2008/01/03 22:20:57
id:knzk No.2

knzk回答回数5ベストアンサー獲得回数02008/01/03 23:46:03

ポイント35pt

IEのセキュリティレベルの設定でしたら

  • 異なるドメイン間のサブフレームの移動

ではないでしょうか?


入れ替えのときに外部サイトへの参照を制限するものなので、

自サイト(自ドメイン)内のページを開くのでしたら設定にかかわらず開けるはずです。

id:ryuzi_kambe

> 異なるドメイン間のサブフレームの移動

なるほど・・・これありましたね。もし「適切にセキュリティの設定」が

されていると、現状のままでは iframe が動かない可能性があるので、

なんかザルの抜け穴を探すようですが、、同じホスト内に

ダイナミックに外部ファイルを読みこむようなサーバサイドの

スクリプトを仕込み、それに読ませることにします。

(もちろん、任意のサイトは読み込まないように工夫しつつ)

回答ありがとうございました。

2008/01/04 00:35:04
  • id:ryuzi_kambe
    追記ですが、Internet Explorer のセキュリティレベルを
    見たらカスタマイズ状態になっており、規定の「中」に直したところ
    iframe の中身が読み込まれました。「高」にしたところまた開かなくなり
    「中」にしたところまた読み込まれました。

    どうやら質問をした段階で、「中」レベルのどこかの値がカスタマイズされ、
    iframe の中身を読み込まないようになっていたようです。

    この後に回答してくださる方は、どの設定値が HTML の読み込みに関連しているかを
    はっきりさせていただくのがこの質問の答えになると思います。

    #ちなみに、「iframe 内のプログラムの起動設定」は、
    質問の段階で「ダイアログを表示する」でした。
  • id:ryuzi_kambe
    > 自サイト(自ドメイン)内のページを開くのでしたら設定にかかわらず開けるはずです。

    なぜか、同じサイトのページも開きませんね。
    再度質問を立て直したほうがいいんだろうか。
  • id:ryuzi_kambe
    どうやら、同じドメイン内でも開けないようですね。
    http://www.tagindex.com/cgi-lib/q2bbs/patio.cgi?mode=view&no=1552
    JavaScript で代替するしかないかもですね。
  • id:knzk
    私が試した限りでは自ドメイン内では問題ありませんでした。
    IEのバージョンで挙動が違うとか別の原因があるのかもしれません(汗
  • id:ryuzi_kambe
    JavaScript で実装することで、あっさり解決できました。
    http://labs.spicebox.jp/p/channel_maker/
    まあ HTML では原則この挙動はNGということでしょうかね。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません