SQLの窓

2010年01月06日


JUGEM で先頭から2件だけタイトルの下に広告を出す方法

この方法は、本来テンプレートが無く自由な位置に設置出来ない場合に、JavaScript を使って場所の移動を行って表示するものです。( その方法を使ってもいいかどうかは、広告を提供しているシステム側で確認しておく必要があります )

昔はこれでも良かった場合でも、最近はやはり固定位置に設置する必要があると思います。( JavaScript による方法は、間違ってクリックしてしまう可能性が大きいからです )

JUGEM は、有料版でないと広告を設置できないと思いますが、タイトルのような設置のテストを画像リンクでやってきました。
<div id="ad3" style='margin-left: 0px;margin-bottom: 25px;border: #a0a0a0 1px solid; padding: 8px; text-align: left'>
<table>
<tr>
<td valign=top>

<!--広告 : メイン -->
<a href="http://winofsql.jp" target="_blank"><img src="http://winofsql.jp/image/winofsql3.png" galleryimg="no" style='border-style:solid;border-width:1px;border-color:#000000' alt="HOME" title="HOME" /></a>

</td>
<td valign=top style='padding:20px;width:240px;'>

<div style='float:right;'>

<!--広告 : オプション -->

</div>

</td>
</tr>
</table>
</div>

<div id="ad4" style='margin-left: 0px;margin-bottom: 25px;border: #a0a0a0 1px solid; padding: 8px; text-align: left'>
<table>
<tr>
<td valign=top>

<!--広告 : メイン -->
<a href="http://winofsql.jp" target="_blank"><img src="http://winofsql.jp/image/winofsql3.png" galleryimg="no" style='border-style:solid;border-width:1px;border-color:#000000' alt="HOME" title="HOME" /></a>

</td>
<td valign=top style='padding:20px;width:240px;'>

<div style='float:right;'>

<!--広告 : オプション -->

</div>

</td>
</tr>
</TABLE>
</div>


<script type="text/javascript" charset="shift_jis">


try {
	var setTarget1 = 1;
	var setTarget2 = 2;
}
catch(e){}

try {
	var blogtxtbase,blogtxt;
	var baseDiv = document.getElementById("main");
	var len = baseDiv.getElementsByTagName("DIV").length;
	var len2,content_idx,content_idx2,content_cnt=0;
	for( content_idx = 0; content_idx < len; content_idx++ ) {
		if ( baseDiv.getElementsByTagName("DIV")[content_idx].className == 'entry_area' ) {
			content_cnt++;
			if ( content_cnt == setTarget1 ) {
				blogtxtbase = baseDiv.getElementsByTagName("DIV")[content_idx];
				len2 = blogtxtbase.getElementsByTagName("DIV").length
				for( content_idx2 = 0; content_idx2 < len2; content_idx2++ ) {
					if ( blogtxtbase.getElementsByTagName("DIV")[content_idx2].className = 'entry' ) {
						blogtxt = blogtxtbase.getElementsByTagName("DIV")[content_idx2];
						if ( document.getElementById("ad3") ) {
							blogtxtbase.insertBefore(document.getElementById("ad3"),blogtxt);
						}
						break;
					}
				}
			}
			if ( content_cnt == setTarget2 ) {
				blogtxtbase = baseDiv.getElementsByTagName("DIV")[content_idx];
				len2 = blogtxtbase.getElementsByTagName("DIV").length
				for( content_idx2 = 0; content_idx2 < len2; content_idx2++ ) {
					if ( blogtxtbase.getElementsByTagName("DIV")[content_idx2].className == 'entry' ) {

						blogtxt = blogtxtbase.getElementsByTagName("DIV")[content_idx2];
						blogtxtbase.insertBefore(document.getElementById("ad4"),blogtxt);
						break;
					}
				}
				break;
			}
		}
	}

}
catch(e){}

</script>

Seesaa は、複数のブログが作成できるので、何かあった時に一括対応できるように、設置する JavaScript 部分を外部にする仕様になっていますが、JUGEM では一か所に全て記述しています。

テンプレートによって動かない可能性はあります。



【記録の最新記事】
posted by lightbox at 2010-01-06 14:15 | 記録 | このブログの読者になる | 更新情報をチェックする
container 終わり



フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり