2008年12月10日

IEだとインラインフレーム内のアンカーに飛ばない。

仕事で、とあるホームページを作成中。

クライアントの要望で、
親ページにあるインラインフレームに、子ページを表示させている。

子ページの内容が多く、インラインフレームに表示しきれないので
子ページ内にアンカー(ページ内リンク)を置いて、
親フレームにあるリンクをクリックすることで、
インラインフレーム内に子ページの指定位置を表示させるようにした。

 ------ 親ページ( main.html )----------
 
 <a href="#ppp" target="testframe">pppへ</a>
 
 <iframe src="cont.html" name="testframe"></iframe>
 
 ----------------------------------------
 
 ------ 子ページ( cont.html )----------
 
 <a name="ppp">ppp</a>
 
 ----------------------------------------


これがIEで動かない。ウンともスンとも・・・。
でも、FirefoxやOperaでは普通に動作する。

いろいろ調べて、どうやらIEのバグらしいということが判った。
http://oshiete1.goo.ne.jp/qa1014606.html
ゲイツめ。

バグだと判ったけども、どうしても回避策が見つからない。

 <a name="ppp">ppp</a>

↑の記述を、
 <A href="***.html">
 <IMG src="img01.gif" id="ppp">
 </A>

に変えると、
“ときどき”動作するようになった。なんだそれ。
1回クリックして飛ぶときもあれば、2回クリックして飛ぶときも、
まったく飛ばないときもある。
飛ばなかったときも、 インラインフレーム内でテキトーにクリックすると
急に飛んだりする・・・(-"-;)

だめだわこんなの。

クライアントに事情を説明し、
インラインフレームを使わないことを提案してみたが、
クライアントは、そんな動作でも使いたい、それでもいい、と。
えええ−・・・(--;)

ちなみに、
インラインフレームでなくてオブジェクトで
子ページを呼び出すことも試してみたけど、これもダメ。
他ブラウザでは期待通りに動作するけど、
IEだと新規ページが開いてしまう。

どうにかならんのか。
ゲイツめ。




追記:インラインフレーム関係なくて、
   単にIEでアンカーに飛ばないときの対処法はこちら↓
   http://yokodeji.sblo.jp/article/24484352.html

追記2:解決!     「filter:chroma」が原因だった。↓
    http://yokodeji.sblo.jp/article/25273468.html


posted by よこでじ at 10:10 | Comment(4) | TrackBack(0) | デジタルっぽいこと
この記事へのコメント
客がいいっつぅんだから、いぃんじゃない??
ちゃんと金払ってくれるなら^^;
<( )゚з゚)>〜スンスス-ン♪
Posted by 花まさ at 2008年12月10日 20:40
> 客がいいっつぅんだから、いぃんじゃない??

そう言っちゃうと、そうなんだけど・・・ねえ。(苦笑)


Posted by よこでじ at 2008年12月11日 00:35
気になるよねぇ・・・つか、イラっとするよねぇ^^;
わかるんだけどねぇ・・・
Posted by 花まさ at 2008年12月12日 20:51
そうそう、
イラッとするのよ。
ただでさえ忙しい師走だってのにさぁ。(--;)

Posted by よこでじ at 2008年12月13日 09:34
コメントを書く
お名前:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/24106202
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック