iframeで読み込まれているhtml内のリンクが、IE6だと効かなくなります。
(注)IE Testerでのチェックなので、実際のIE6では問題無いのかもしれません。
これが昔からなのかどうかは不明ですが、結構ほとんどの出展店が対応していないので、最近になって楽天の用意するJSが何かしているのでしょうか…。なぞです。
とりあえず念のためにという事で、対応方法です。
まずはiframeとして読み込まれるhtmlで、jsを読み込みます。
<script type="text/javascript" src="http://image.rakuten.co.jp/com/js/d/common/jquery-1.4.2.min.js" language="JavaScript"></script>最初のjsは楽天内で使われているjQueryを拝借します。(jQueryを別途gold内に置いて、そちらを読み込ませても問題ありませ。
<script type="text/javascript" src="http://www.rakuten.ne.jp/gold/(店舗名)/original.js" language="JavaScript"></script>
2行目は、こちらが楽天good内に用意するjsで、ここに対応するソースを書き込みます。 実際のjsの内容です。
$(function() {
if (navigator.userAgent.toLowerCase().indexOf("msie") != -1 ) {
var elements_list_a = $('a');
for (var i=0,list_max=elements_list_a.length; list_max>i; i++) {
elements_list_a.eq(i).click( function() {
var tmp_link = $(this).attr('href'); //【1】
parent.location.href = tmp_link; //【2】
});
}
}
});現象として確認しているのは、マウスポインタまでは変更するがクリックしても飛ばないという現象です。ですので、ユーザーがクリックした要素の飛び先を取得し【1】、その飛び先にJavaScriptで誘導しています。【2】 こんな事の為に(しかもIE6の為に)わざわざJavaScriptを実行するのもどうかと思いますが、一応対処方法です。
一番良いのはiframeを使わずに、RMSのテンプレートでヘッダー、フッターを管理するのが一番なのでしょうが、使いずらいですからね~。









