- ベストアンサー
aタグのname属性部分表示の回避
「a.html」内の下部にiframeで「b.html#01」を読み込ませているのですが、「a.html」にアクセスすると、いきなりiframeの貼り付けてある箇所(b.html#01)が表示されてしまいます。iframe内に記述してあるname属性のせいだと思うのですが、これを回避する(ページを開いた時にa.htmlの先頭を表示する)方法は無いでしょうか?Bodyのonload等で何とかなると思うのですが、ショッピングモール内のページで、BodyとCSSが使えない環境です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ごめん、ちょっと勘違いしてた。 実際に試してみて分かったけど、 iframeのb.htmlがスクロールされるのは問題なくて a.htmlが勝手にスクロールされるのが問題なんですね。 どうもIEのバグっぽいなあ。 対策はこの記事が参考になるでしょうか。 http://okwave.jp/qa1105662.html
その他の回答 (1)
- Werner
- ベストアンサー率53% (395/735)
回答No.1
> iframeで「b.html#01」を読み込ませているのですが、 素直に「b.html」を読み込ませてください。
質問者
補足
早速の回答ありがとうございます。 素直に「b.html」を読み込ませれば良いのはごもっともなのですが、 ショッピングモールのページなので、ページ上部にモールのメニューが入ってしまい、当方が表示させたい情報を表示させるには、iframeの高さをかなり大きくとらないといけないし、iframe毎にモールのメニューが表示されてしまうので・・・
お礼
お礼が遅くなってしまってすみませんでした。 参考記事を拝見させていただきましたが、Wernerさんの おっしゃる通り、IEのバグのようですね・・・ JAVA等で回避はできるみたいですが、本文にも書いた通り、 BODYにタグを記述する事ができないし、リンク元のAタグも、 モールのシステムが自動で作る仕様なので、お手上げみたい です。 アドバイスありがとうございました。