MediaLab Love Chapter 2

Assistance of MediaLab Love about Javascript test and more...

おささんこちらを参照してください。

ソフトウェア

      if ( doc.location.href ) {
        if ( doc.getElementsByTagName ) {
          var base = doc.getElementsByTagName('base');
          if ( (base != null ) && ( base.length > 0 ) ) {
            // baseタグがあるとき(「551があるとき」のフレーズで)
            url = soutaidotshori( base[0].href, url);
          }
          else { // ないとき
            if ( url.match(/^\/(.+)/i) ) url = RegExp.$1;
            url = soutaidotshori( doc.location.href.match(/^http.+\//i) , url );
          }
        }
        else { // ないとき
          if ( url.match(/^\/(.+)/i) ) url = RegExp.$1;
          url = soutaidotshori( doc.location.href.match(/^http.+\//i) , url );
        }
      }

function soutaidotshori(urlmae,url){
  while(url.match(/^\.\.\//) || url.match(/^\.\//)){
    if(url.match(/^\.\.\//)){      // ../の処理
      urlmae.replace(/\/.+?\/$/,"");//urlmaeの後ろ部分を消す
      url.replace(/^\.\.\//,"");   //urlの../を消す
    }
    if(url.match(/^\.\//)){        // ./の処理 
      url.replace(/^\.\//,"");     //urlの./を消す
    }
  }
  return [urlmae,url].join('');
}