• 締切済み

インラインフレーム

初めまして。 Dreamweaver2004 とFlashmxを使ってホームページを作っている者です。 別にフレーム分割をせずに、画面左側にフラッシュで作成したメニューバーを配置して アクションでon (release) { getURL("xxxxx.html","_iframe"); } として、Dreamweaver2004サイドでトップページを作り、別のhtmlを最初からリンクさせて以下の様にくみました。 iframe src="top_doc.html" name="iframe" height="430" width="620" scrolling="auto"></iframe></td> </tr> としてあるのですが、name=iframeの指定場所に上記のフラッシュで指定したxxxxx.html",がどうしても開かず、別の画面で開いてしまいます。 どなたかお助け下さい。

みんなの回答

  • suzuki-_-
  • ベストアンサー率77% (152/195)
回答No.2

> on (release) { > getURL("xxxxx.html","_iframe"); > } name="iframe"なら getURL("xxxxx.html","iframe"); です ターゲットの先頭に「 _ 」(アンダーライン)は必要ありません 通常のターゲット指定 _blank や _self は元々アンダーラインが含まれています 上記の場合は、_iframe という名前の付いたターゲットが存在していないから別窓が開くだけです これで成功してしまうのは逆にブラウザ側のバグ、もしくは解釈の違いでしょう

  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1

こんばんは。 ・nameは同じページ内でかぶらせない。 ・nameはシステムで使用される名前とかぶらせない。 は覚えておきましょう。 例えばですが、同じページ内に <input type ="text" name ="text1"> が2つあったとして、これを取得しようとすると、取得した値の中には、2つの値が入ります。 システム側からすれば「どっちのtext1から取ってくりゃええねん。分からんから両方から持ってきたるわ」ってな感じです。 今回の場合も、name ="Iframe"とあるようですし、直接の原因か分かりませんが、そこが引っかかっている可能性もあります。 試してみてはいかがでしょうか。

kura1960
質問者

お礼

早速のご返答ありがとうございました。 マック版のIE4.0では上手く機能したのですが、サファリではやはり改善が見られません。これはもう仕方ないのでしょうか。 他になにか方法をご存知でしょうか。すみません。

関連するQ&A