(function(){ // 現行 SP ビュー対象端末処理 // if(navigator.userAgent.indexOf('iPod') != -1) return false; // if(navigator.userAgent.indexOf('iPhone') == -1 && navigator.userAgent.indexOf('Android') == -1) return false; // path get var path = location.pathname; // useragent var ua = navigator.userAgent; // iPad 除外 if(ua.indexOf('iPad') != -1) return false; // Android Tablet 除外 if(ua.indexOf('Android') != -1 && ua.indexOf('Mobile') == -1) return false; // masterTypeを取得 var sphlmt = typeof masterType !== 'undefined' ? masterType() : ''; // 対象端末だったら if((ua.indexOf('iPhone') != -1 || ua.indexOf('iPod') != -1 || ua.indexOf('Android') != -1 || ua.indexOf('Windows Phone') != -1)){ // 記事/キーワードインデックス/SPV 対応した編集特集以外は処理しない // if(!location.pathname.match(/\/.+\/(articles|news)\/\d\d\d\d\/\d\d\/news/) && !location.pathname.match(/^\/keywords\//) && swspv != '1') return false; var s = path.split('/'); // 404 if(sphlmt == '404'){ console.log('smartPhoneHeadLink:404'); return false; // 総合トップ }else if(path.match(/^\/$/) || path.match(/^\/root\/$/) || path.match(/^\/root\/index[0-9]?\.html$/)){ console.log('smartPhoneHeadLink:総合トップ'); // チャンネルトップ }else if(s.length == 3 || (s.length == 4 && path.match('root'))){ console.log('smartPhoneHeadLink:チャンネルトップ:' + s.length); // 記事 }else if(path.match(/\/.+\/(articles|news|members)\/\d\d\d\d\/\d\d\/news/)){ console.log('smartPhoneHeadLink:記事'); // キーワードインデックス }else if(path.match(/^\/keywords\//)){ console.log('smartPhoneHeadLink:キーワードインデックス'); // バックナンバー }else if(path.match(/^\/.+\/subtop\/archive\/[0-9]{4}\.html/)){ console.log('smartPhoneHeadLink:バックナンバー'); // サブトップ(ツール) }else if(swspv == '1'){ console.log('smartPhoneHeadLink:サブトップ'); }else{ console.log('smartPhoneHeadLink:該当なし' + s.length); return false; } var target = document.getElementsByTagName('body')[0]; // ヘッダ固定用の判別class付与 document.body.classList.add('body-sphl'); var stylesheet = document.createElement('link'); stylesheet.setAttribute('rel','stylesheet'); stylesheet.setAttribute('type','text/css'); stylesheet.setAttribute('media','all'); stylesheet.setAttribute('href','/js/itmid/smartPhoneHeadLink.css'); var div = document.createElement('div'); div.setAttribute('id','spvLinkTop'); div.className = 'spvLink'; div.innerHTML = '
'; target.insertBefore(div,target.childNodes[0]); var div2 = div.cloneNode(true); div2.setAttribute('id','spvLinkBtm'); window.onload = function(){ target.insertBefore(stylesheet,target.childNodes[0]); target.appendChild(div2); } return true; } })();