2014-05-12 3 views
0

Javascript를 사용하여 페이지의 URL을 어떻게 파싱 할 수 있습니까?자바 스크립트에서 URL 이름을 찾는 방법

+0

자바 스크립트와 XML을 편집 하시겠습니까? XPath를 사용할 수 있습니까? –

+0

모든 것을 손으로 편집하면 왜 프로그램을 요청합니까? –

+0

일반 템플릿을 기본으로 사용하여 사이트마다 다른 사이트 부분을 저장하는 큰 XML 파일을 작성했습니다. 지금은 각 사이트를 HTML (50 개 이상의 사이트)에서 수동으로 업데이트해야하므로 내 목표는 사이트마다 다를 각 사이트의 정보를 저장하는 큰 XML 파일을 가질 수있게하는 것입니다 내 XML에 나와있는 것처럼 사이트별로 1 개의 XML 파일로 이동하고 사이트의 일부를 편집하는 것은 50 개의 사이트를 개별적으로로드하고 HTML로 변경하는 것보다 훨씬 쉽습니다. – Mkalafut

답변

0

나는이 문제를 해결 한 :

<script> 
    function mySiteURL() { 
    var myURL = window.location.href; 
    var dashIndex = myURL.lastIndexOf("-"); 
    var dotIndex = myURL.lastIndexOf("."); 
    var result = myURL.substring(dashIndex + 1, dotIndex); 
    } 
</script> 
0

우선 클라이언트 또는 서버에서이 작업을 수행할지 여부를 결정해야합니다. 서버에서, 당신은 XML을로드하고 사이트를 포함하는 XML DOM 트리의 일부를 찾기 위해 XPath를 사용할 수 있습니다

//site/name[text() = 'Blah00'] 

클라이언트에서 자바 스크립트를 사용하는 경우, 더 나은 솔루션은 서버가하는 것이다 사이트 당 현재 상태를 유지합니다 (데이터베이스 또는 일부 인 메모리 구조 사용). 그런 다음 AJAX 요청을 사용하여 특정 사이트에 대한 정보를 서버에 요청하십시오. jQuery을 사용하면 훨씬 쉽게 생활 할 수 있습니다.

관련 문제