「MediaWiki:Common.js」の版間の差分
ナビゲーションに移動
検索に移動
ページの作成:「→ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます: // ===== 経済屋 Wiki 共通:フッター直前に AdSense 広告を表示 ===== mw.loader.using( 'mediawiki.util', function () { $( function () { // AdSense を出したくない名前空間があればここで弾く(例:特別ページとか) var ns = mw.config.get( 'wgNamespaceNumber' );…」 |
編集の要約なし |
||
| 1行目: | 1行目: | ||
// ===== 経済屋 Wiki 共通:フッター直前に AdSense 広告を表示 ===== | // ===== 経済屋 Wiki 共通:フッター直前に AdSense 広告を表示 ===== | ||
mw.loader.using( 'mediawiki.util', function () { | mw.loader.using( 'mediawiki.util', function () { | ||
$( function () { | $( function () { | ||
| 74行目: | 37行目: | ||
'data-ad-client': 'ca-pub-8908534172586133', | 'data-ad-client': 'ca-pub-8908534172586133', | ||
'data-ad-slot': '6591340801', | 'data-ad-slot': '6591340801', | ||
'data-ad-format': 'auto', | 'data-ad-format': 'auto', | ||
'data-full-width-responsive': 'true' | 'data-full-width-responsive': 'true' | ||
2025年11月17日 (月) 19:07時点における版
// ===== 経済屋 Wiki 共通:フッター直前に AdSense 広告を表示 =====
mw.loader.using( 'mediawiki.util', function () {
$( function () {
// AdSense を出したくない名前空間があればここで弾く(例:特別ページとか)
var ns = mw.config.get( 'wgNamespaceNumber' );
if ( ns === -1 ) { // 特別ページ
return;
}
// フッター要素を探す(Vector 系スキンなら #footer がほぼ必ずある)
var $footer = $( '#footer' );
if ( !$footer.length ) {
return;
}
// すでに挿入済みなら二重に出さない
if ( $( '#keizaiya-adsense-footer' ).length ) {
return;
}
// AdSense 本体の script を読み込む(まだなら)
if ( !window._keizaiyaAdsenseLoaded ) {
var s = document.createElement( 'script' );
s.async = true;
s.src = 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-XXXXXXXXXXXXXXXX';
s.crossOrigin = 'anonymous';
document.head.appendChild( s );
window._keizaiyaAdsenseLoaded = true;
}
// 広告用コンテナを作成してフッターの直前に挿入
var $ad = $('<div id="keizaiya-adsense-footer" class="adsense-footer" style="margin: 1.5em 0;"></div>');
var $ins = $('<ins class="adsbygoogle"></ins>')
.css( 'display', 'block' )
.attr({
'data-ad-client': 'ca-pub-8908534172586133',
'data-ad-slot': '6591340801',
'data-ad-format': 'auto',
'data-full-width-responsive': 'true'
});
$ad.append( $ins );
$ad.insertBefore( $footer );
// 広告をリクエスト
window.adsbygoogle = window.adsbygoogle || [];
window.adsbygoogle.push({});
} );
} );