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=27";
base_url += "&limit=";
base_url += "&tire_season=1";
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%','','');
}
}
}