Crimson Report

<< パン屑ナビ【4】 | NO.1(トップ)にならなくてもいい >>


スポンサーサイト

Fri 18 11, 2005

Permalink : http://sug.jugem.cc/?eid=

一定期間更新がないため広告を表示しています

| posted at | filed under - | - | - |

Latest entry


イエスタディ・ワンス・バナー

Mon 22 11, 2004

Permalink : http://sug.jugem.cc/?eid=196

久々にお助け掲示板からネタを拾ってきたョ。しかし、すでに昨日の事でとっくに解決しちゃってます(しかも何通りもの回答が!)即レスでスクリプト書ける人とかいて、最近の掲示板はレベルが高い。

ブログにのる記事の最初の1記事だけに、いつも同じリンク(私のHP)をつけたいのですが、HTMLテンプレートに書くと全部の記事にリンクがでてしまいます。どこに書けばいいのでしょうか。

引き算系の回答が多かったので、うちは足し算で攻めてみる。(内輪ネタの”どうしても変数に入れなければならない状況”ってのも再現)

[ javascript ]

<script type=text/javascript>
<!--
function getEL(id) {
if (document.getElementById) return document.getElementById(id);
else if (document.all) return document.all(id);
}
function getTag(obj,name) {
if (document.getElementsByTagName) return obj.getElementsByTagName(name);
else if (document.all) return obj.all.tags(name);
}
function chkClassname(obj, name) {
var nList = new Array();
nList = obj.className.split(" ");
for (var i=0;i<nList.length;i++)
if ( nList[i] == name ) {
return true;
break;
}
return false;
}
//以上サブルーチン

function onceBanner() {
with(document) {
if ( URL.indexOf('eid=') < 0 ) {
var objImg = new Image();
objImg.src = 'バナー画像のアドレス';
objImg.setAttribute('width','バナー画像の幅');
objImg.setAttribute('height','バナー画像の高さ');
var objA = createElement('A');
objA.setAttribute('href','リンク先のアドレス');
objA.setAttribute('title','リンク先の説明');
objA.appendChild(objImg);
var tmp = getTag(getEL('エントリ群を内包する要素のID'),'エントリを内包するタグ名');
for ( var i=0;i<tmp.length;i++ ) {
if ( chkClassname(tmp[i],'エントリを内包するタグのクラス名') ) {
tmp[i].insertBefore( objA,tmp[i].firstChild );
break;
}
}
}
}
}
onceBanner();
//-->
</script>

スクリプトを書く場所は
<!-- BEGIN entry -->〜<!-- END entry -->
を含むブロック要素を閉じた直後です。

<!-- BEGIN entry -->
id="contents"
class="entry"
class="entry"
class="entry"
<!-- END entry -->

そのブロックにIDがない、また、記事を囲むブロックにクラスがない場合は適宜設定してください。

| posted at 20:11 | filed under Memo | comments(5) | trackbacks(0) |


スポンサーサイト

Fri 18 11, 2005

Permalink : http://sug.jugem.cc/?eid=

| posted at | filed under - | - | - |


Comments & Trackback

  1. - : 管理者の承認待ちコメントです。

  2. - : 管理者の承認待ちコメントです。

  3. - : 管理者の承認待ちコメントです。

  4. - : 管理者の承認待ちコメントです。

  5. - : 管理者の承認待ちコメントです。


Search this site

about this site

Categories

Archives

Appddix