Webからのメッセージ(自分のブログ以外から飛んできたとき) | リアナのカスタマイズ日記(CSS編集用デザイン)

リアナのカスタマイズ日記(CSS編集用デザイン)

アメブロ 新CSS CSS編集用デザイン 無料
カスタマイズ アメブロカスタマイズ 初心者
CSS スタイルシート デザイン
javascript jQuery


★ Webからのメッセージの制御の質問

Webからのメッセージ(自分のブログ以外から飛んできたとき)


● 質問内容

自分のブログ以外から飛んできたときだけ表示させるWebからのメッセージ
選択型でやりたい。
それが不可能なら、選択型のブログのホームのみメッセージを表示したい。




◆ 自分のブログ以外から自分のブログに飛んできたときに
  メッセージを表示する。



① フリープラグインへ下記を追記する

<script type='text/javascript' src='http://stat100.ameba.jp/blog/js/apm001.js'></script>
<script type="text/javascript" src="http://usrcss.ameblo.jp/skin/templates/6d/7d/10030757386.css"></script>
<script type='text/javascript'>
$(function(){
if(else_link()==0){
/* ----- ここにメッセージのスクリプトを入れる ------ */
if(window.confirm("お元気ですか?")){alert("元気でよかった");
}else{alert("元気出してね");}
/* ------------------------------------------------- */
}})
</script>






● 説明

・ 下記はフリープラグインの先頭に1つあればOKです。

<script type='text/javascript' src='http://stat100.ameba.jp/blog/js/apm001.js'></script>


・ 下記はフリープラグインにあれば不要です

<script type="text/javascript" src="http://usrcss.ameblo.jp/skin/templates/6d/7d/10030757386.css"></script>



● 注意

・下記から飛んできたときもメッセージは表示されます。

自分のプロフィール(ルーム)
自分のなうページ
自分のグルっぽページ
自分の読者になるのページ
自分のペタページ
自分のアメンバー申請ページ
自分のピグのブログ
自分のプレゼントのページ
自分のメッセージ送信のページ


・ 上記からでもメッセージを表示しない方法が必要な
  場合は、コメントに書いてください。










◆ 自分のブログホームのみメッセージを表示する



① フリープラグインへ下記を追記する

<script type='text/javascript' src='http://stat100.ameba.jp/blog/js/apm001.js'></script>
<script type="text/javascript" src="http://usrcss.ameblo.jp/skin/templates/6d/7d/10030757386.css"></script>
<script type='text/javascript'>
$(function(){
if(home_check(ameba_id_get())==0){
/* ----- ここにメッセージのスクリプトを入れる ------ */
if(window.confirm("お元気ですか?")){alert("元気でよかった");
}else{alert("元気出してね");}
/* ------------------------------------------------- */
}})
</script>



● 説明

・ 下記はフリープラグインの先頭に1つあればOKです。

<script type='text/javascript' src='http://stat100.ameba.jp/blog/js/apm001.js'></script>


・ 下記はフリープラグインにあれば不要です

<script type="text/javascript" src="http://usrcss.ameblo.jp/skin/templates/6d/7d/10030757386.css"></script>

・ 処理内容

 A ブログホームかどうかを調べます。
   ブログホームの場合、メッセージを表示します。






● この記事で使っている 
http://usrcss.ameblo.jp/skin/templates/6d/7d/10030757386.css
の中身(スクリプト)


function ameba_id_get(){// アメーバIDを求める
var Ameba_ID;
if(location.pathname.indexOf("/",1)==-1){
Ameba_ID = location.pathname.substring(1,location.pathname.length);
}else{
Ameba_ID = location.pathname.substring(1,location.pathname.indexOf("/",1));
}
return Ameba_ID;
}

function home_check(Ameba_ID){// ブログホームかどうかをチェック
// 0 ・・・ ブログホーム 1・・・ブログホーム以外
var home_href1="http://ameblo.jp/" + Ameba_ID;
var home_href2="http://ameblo.jp/" + Ameba_ID + "/";
var hrefx=location.href;
if((hrefx==home_href1) || (hrefx==home_href2)){
return 0;
}else{
return 1;
}
}


function where_link(){// どこからやって来たか?
if(document.referrer.length != 0){
return 0;// リンクからやってきた
}else{
if(history.length != 1){
return 1;// ブラウザのブックマークからやってきた
}else{
return 2;// どこからやってきたか不明
}}}

function link_agency(){// どこのリンク先からやって来たかを調べる
if(where_link()==0){
return document.referrer;// リンク元のURL
}else{
return "Unknown";// Unknown(不明)
}}


function home_url(){// ブログホームURLを求める(最後にスラッシュなし)
return "http://ameblo.jp/"+ameba_id_get();
}
function else_link(){// リンク元が自分のブログかを判定
if(where_link()==0){ // リンク元が判明
var home_add1=home_url(); // ブログホームURL
var home_add2=home_add1+"/";// ブログホームURL(スラッシュ付き)
var link_moto_add=link_agency();// リンク元URL
if((link_moto_add==home_add1)||(link_moto_add.indexOf(home_add2)!=-1)){
return 1;// 自分のブログから飛んできた
}else{return 0;}// 他のブログから飛んできた
}else{return 0;}// 他のブログから飛んできた
}