if (window.addEventListener) { window.addEventListener ("message", receiveSize, false); } else { if (window.attachEvent) { window.attachEvent("onmessage", receiveSize); } } function appoint_init(add_element) { var base_url = "https://www.carbase.jp/"; base_url += "api/parts_index.html?client_no=31066"; base_url += "&parts_category_no=28"; base_url += "&limit="; base_url += "&tire_season=0"; base_url += "&bg_color="; base_url += "&bg_color2="; base_url += "&element_id=" + add_element; // 従来バージョン // document.getElementById(add_element).innerHTML = ""; // document.getElementById('id_prev').src = base_url; // ここから新バージョン ★ 従来のiframe生成+スクロール対策付き版に置き換え 2025-11-24 Appoint ★ // 対象要素を取得 var el = document.getElementById(add_element); if (!el) { return; } // iframe を生成して挿入 el.innerHTML = ""; var frame = document.getElementById('id_prev'); frame.src = base_url; // ★ スクロール対策:iframe の load 回数を見て、2回目以降で親ページをトップへ (function (f) { if (!f) return; var loadCount = 0; f.addEventListener('load', function () { loadCount++; // 1回目(初回表示)はスクロールしない if (loadCount === 1) { return; } // 2回目以降=ページャー等で中身切替 → 親ページを先頭へ window.scrollTo(0, 0); }); })(frame); // 新バージョンここまで ★ スクロール対策追加 ★ } function receiveSize(e) { var cStr = e.data; var sp = ""; var UA = navigator.userAgent; if ( (UA.indexOf('iPhone') !== -1)//iphoneか、 || ((UA.indexOf('Android') !== -1) && (UA.indexOf('Mobile') !== -1)) || (UA.indexOf('Windows Phone') !== -1) || (UA.indexOf('BlackBerry') !== -1) ) { sp = "1"; }; if( cStr.indexOf("frame_height") != "-1" ){ var frame_height = cStr.replace("frame_height", ""); document.getElementById("id_prev").style.height = frame_height + "px"; } if( cStr.indexOf("parts_no") != "-1" ){ $.fn.prettyPhoto(); var parts_no = cStr.replace("parts_no_", ""); if( document.body.clientWidth < 500 || sp == "1"){ var detail_url = "https://www.carbase.jp/api/parts_details.html?parts_no=" + parts_no + "&screen_width=" + document.body.clientWidth; location.href = detail_url; //window.open(detail_url, "_blank"); } else{ $.prettyPhoto.open('https://www.carbase.jp/api/parts_details.html?parts_no=' + parts_no + '&screen_width=' + document.body.clientWidth + '&iframe=true&width=945&height=100%','',''); } } }