2009年6月27日

ロケーションパス自動作成(JavaScript)

たまには、JavaScriptでも載せてみる(*´pq`)クスクスッ

コチラは、JavaScriptを利用してロケーションパス※を自動生成するスクリプトです。
細かな部分や、もっとスマートにコーディングすることもできるが、個人での使用を前提としているので、まあイイやぁwww

※ロケーションパスと私は呼んでいましたが、それが一般的なのかは不明。。。
 トピックパスとは違うし、ディレクションマップも違うので、う~ん。。。
 イメージとしては登録式の階層構造サイトマップとかが正しいかも!?



test.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ロケーションパス自動作成スクリプト</title>
<style type="text/css">
<!--
#location{
font-size: 14px;
line-height: 1em;
display: block;
padding-top: 10px;
padding-bottom: 0px;
border: 1px solid #F90;
}
-->
</style>
</head>

<body>

<script type="text/javascript" src="location_path.js"></script>
<script language="JavaScript"><!--
location_path();
--></script>

</body>
</html>


location_path.js

// ◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇
// ロケーションパス自動作成スクリプト(java script)
// programming by capsule428
// サイト(http://capsule428.blogspot.com/)
// メール(capsule428@gmail.com)
// ◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇

function location_path(){
document.write("<p id='location'>");

//設定1はここから------------------------------------------------------

//メイン階層のURLを配列で記入(トップディレクトリ以下の相対パス)
var myMainURL = new Array();
myMainURL[0] = '/main1/index.html';
myMainURL[1] = '/main2/index.html';

//メイン階層のテキストを配列で記入(myMainURLの配列番号のテキスト)
var myMainText = new Array();
myMainText[0] = 'メインページ1';
myMainText[1] = 'メインページ2';

//サブ階層のURLを配列で記入(myMainURL[0] のサブ階層)
var mySubURL0 = new Array();
mySubURL0[0] = '/main1/sub1/index.html';
mySubURL0[1] = '/main1/sub2/index.html';

//サブ階層のテキストを配列で記入(myMainText[0]の細部階層)
var mySubText0 = new Array();
mySubText0[0] = 'メインページ1のサブページ1';
mySubText0[1] = 'メインページ1のサブページ2';

//サブ階層のURLを配列で記入(myMainURL[1] のサブ階層)
var mySubURL1 = new Array();
mySubURL1[0] = '/main2/sub1/index.html';
mySubURL1[1] = '/main2/sub2/index.html';
mySubURL1[2] = '/main2/sub3/index.html';

//サブ階層のテキストを配列で記入(myMainText[1]の細部階層)
var mySubText1 = new Array();
mySubText1[0] = 'メインページ2のサブページ1';
mySubText1[1] = 'メインページ2のサブページ2';
mySubText1[2] = 'メインページ2のサブページ3';

//サブ階層のURLを配列で記入(myMainURL[2] のサブ階層)
//var mySubURL2 = new Array();
//mySubURL2[0] = 'URL';

//サブ階層のテキストを配列で記入(myMainText[2]の細部階層)
//var mySubText2 = new Array();
//mySubText2[0] = 'テキスト';

//設定1はここまで------------------------------------------------------

for(i = 0 ; i < myMainURL.length ; i++){

//設定2はここから------------------------------------------------------
var myMainHttp = new Array();
myMainHttp[0] = 'http://www.hoge.com' + myMainURL[i]; //ドメインの設定(wwwあり)
myMainHttp[1] = 'http://hoge.com' + myMainURL[i]; //ドメインの設定(wwwなし)
//設定2はここまで------------------------------------------------------

if(location.href == myMainHttp[0]){
document.write("<font style='font-size:12px'>" + myMainText[i] + "</font><br />");
}
else if(location.href == myMainHttp[1]){
document.write("<font style='font-size:12px'>" + myMainText[i] + "</font><br />");
}
else{
document.write("<font style='font-size:12px'><a href='" + myMainHttp[0] + "'>" + myMainText[i] + "</font></a><br />");
}

if(i == 0){j = mySubURL0.length;}
else if(i == 1){j = mySubURL1.length;}
else if(i == 2){j = mySubURL2.length;}
else if(i == 3){j = mySubURL3.length;}
else if(i == 4){j = mySubURL4.length;}
else if(i == 5){j = mySubURL5.length;}
else if(i == 6){j = mySubURL6.length;}
else if(i == 7){j = mySubURL7.length;}
else if(i == 8){j = mySubURL8.length;}
else if(i == 9){j = mySubURL9.length;}
else{}

for(n = 0 ; n < j ; n++){

var mySubText = new Array();
if(i == 0){mySubText[n] = mySubText0[n];}
else if(i == 1){mySubText[n] = mySubText1[n];}
else if(i == 2){mySubText[n] = mySubText2[n];}
else if(i == 3){mySubText[n] = mySubText3[n];}
else if(i == 4){mySubText[n] = mySubText4[n];}
else if(i == 5){mySubText[n] = mySubText5[n];}
else if(i == 6){mySubText[n] = mySubText6[n];}
else if(i == 7){mySubText[n] = mySubText7[n];}
else if(i == 8){mySubText[n] = mySubText8[n];}
else if(i == 9){mySubText[n] = mySubText9[n];}
else{}

var mySubURL = new Array();
if(i == 0){mySubURL[n] = mySubURL0[n];}
else if(i == 1){mySubURL[n] = mySubURL1[n];}
else if(i == 2){mySubURL[n] = mySubURL2[n];}
else if(i == 3){mySubURL[n] = mySubURL3[n];}
else if(i == 4){mySubURL[n] = mySubURL4[n];}
else if(i == 5){mySubURL[n] = mySubURL5[n];}
else if(i == 6){mySubURL[n] = mySubURL6[n];}
else if(i == 7){mySubURL[n] = mySubURL7[n];}
else if(i == 8){mySubURL[n] = mySubURL8[n];}
else if(i == 9){mySubURL[n] = mySubURL9[n];}
else{}

if(n < j -1){

//設定3はここから------------------------------------------------------
var mySubHttp = new Array();
mySubHttp[0] = 'http://www.hoge.com' + mySubURL[n]; //ドメインの設定(wwwあり)
mySubHttp[1] = 'http://hoge.com' + mySubURL[n]; //ドメインの設定(wwwなし)
//設定3はここまで------------------------------------------------------

if(location.href == mySubHttp[0]){
document.write(" ├<font style='font-size:12px'>" + mySubText[n] + "</font><br />");
}
else if(location.href == mySubHttp[1]){
document.write(" ├<font style='font-size:12px'>" + mySubText[n] + "</font><br />");
}
else{
document.write(" ├<font style='font-size:12px'>" + "<a href='" + mySubHttp[0] + "'>" + mySubText[n] + "</font></a><br />");
}
}
else if(n = j -1){

//設定4はここから------------------------------------------------------
var mySubHttp = new Array();
mySubHttp[0] = 'http://www.hoge.com' + mySubURL[n]; //ドメインの設定(wwwあり)
mySubHttp[1] = 'http://hoge.com' + mySubURL[n]; //ドメインの設定(wwwなし)
//設定4はここまで------------------------------------------------------

if(location.href == mySubHttp[0]){
document.write(" └<font style='font-size:12px'>" + mySubText[n] + "</font><br /><br />");
}
else if(location.href == mySubHttp[1]){
document.write(" └<font style='font-size:12px'>" + mySubText[n] + "</font><br /><br />");
}
else{
document.write(" └<font style='font-size:12px'>" + "<a href='" + mySubHttp[0] + "'>" + mySubText[n] + "</font></a><br /><br />");
}
}
}

// Main for
}

document.write("</p>");
// topicpath
}



何となく書いた簡単コーディングなので使用したいヒトがもしいたらご自由にどうぞwww
使用方法がわからないひとは、コメントのほうへ書き込みください。
また、補足説明は後日にでも?

追記09/06/30
ロケーションパスと言う呼び方が正しいか曖昧だったため補足・修正いたしました。

2009年6月9日

日本では6/26日「iPhone 3G S」発売

さすがApple、WWDC2009にて相変わらずサプライズなことがありましたね!!
まずは、iPhone 3G Sの発表がビックリでした。( ゚  ゚ ; )エエッ

色々と噂はされていましたが、こんなに早く発売開始になるとは。。。



スペック的には、予想の範囲内かな!?って感じです。
しかし、iPhone3.0との組み合わせで、とっても楽しそうなことができそうwktk

価格お手頃だし、iPhone for everybodyキャンペーンも適用されるので、コレは買いでしょう!!
って言うか、私のiPhoneはアッと言う間前モデルに。。。o(ToT;):アゥアゥアゥ

まあ、遅かれ早かれニューモデルが出ることはわかっていたのですが、iPhone for everybodyが適用されるなんて。。。
チョット、SoftBankさん。聞いてないよォ~ρ(´I`。)ソーカョソーカョ…

参考サイト:Apple/iPhone
参考サイト:SoftBank/iPhone 3G Sの価格について