local 에서 html 파일을 구워삶을(?) 경우가 많이 생겼는데,
하다보니... 기존 내용물에 빼먹은 내용이 있어서 난감한 경우가 생겼다.

... 이래저래해서(?), 파일명...을 찾아볼까...했는데,
헉!... 지난번 어디선가 본 것 같은데, 안찾아지넹...

OTL... 결국 그냥 내가 만들어서 쓰기로 결정...

...


<script>
function getHTMLname() {
  var v=location.pathname, p, q;
  p=v.length;
  while (p>0) {
    if (v.charAt(p-1)=='/') break;
    p--;
    }

  q=v.length;
  while (q>=0) {
    if (v.charAt(q)=='.') break;
    q--;
    }
  if (q<p) q=v.length;

  return v.substring(p, q); }

function getHTMLext() {
  var v=location.pathname, p, q;
  p=v.length;
  while (p>0) {
    if (v.charAt(p-1)=='/') break;
    p--;
    }

  q=v.length;
  while (q>=0) {
    if (v.charAt(q)=='.') break;
    q--;
    }
  if (q<p) q=v.length;

  return v.substring(q+1, v.length); }

document.write(getHTMLname()+'.'+getHTMLext());
</script>


...





...

원리는 간단하다.
location 이라는 object (라고하나?) 에는 해당 html 파일의 주소가 담겨있는데,

내 기준으로, 보통 href 나 hash, 예전에만 썼을 search 정도의 범위 내에서 해결하지만
이번에는 pathname 을 사용했다.

hash 나 search 를 배제한 파일명...이니 일단은 파일명을 추출하기 쉽기 때문...

...

잘 나왔으려나...?

NowMark killofki@.

Posted by killofki
,