2012-01-26 3 views
0

내 마크 업에는 링크가있는 nav가 있습니다. 그 (것)들을 클릭 할 때, 나는이 방법으로 주요 내용으로 외부 페이지를 적재한다 :파일 이름이 비동기 인 파일을 알 수없는 확장자를 찾습니다.

$('nav a').click(function() { 

    rel = $(this).attr('rel'); 

    link = 'includes/'+rel+'.html'; /* <-- this is the matter */ 

    $('content').empty().append($('<div id="mainframe"></div>').load(link, function() { 

     /* do the stuff */ 

    }); 

});

로드 할 내용이 .html이지만 .jsp 이상일 수 있다고 말할 때까지는 모든 것이 정상이었습니다. 그래서 다음과 같은 의사 코드를 작성하기 위해 알 수없는 파일 확장명을 찾을 수 있는지 궁금합니다.

link = 'includes/'+rel+'findRelativeFileExtension(); 

불행하게도 나는 서버 측 언어를 사용할 수 없으며, 나는 그것이 "확인해"속성의 파일 확장자를 작성하는 우아한 아니라고 생각합니다.

미리 감사드립니다. 어떤 도움이든 성실하게 평가됩니다.

답변

1

a- 태그에서 데이터 속성을 사용하십시오. 예 <a data-filename="nnn.jsp">download</a> 그리고 rel = $(this).attr('data-filename');

사용자 정의 데이터 속성을 읽을은 에 더 이상 속성이나 요소를 적절가있는 페이지 나 응용 프로그램을 개인 사용자 데이터를 저장하기위한 것입니다. 다른 곳에서 데이터를 얻을하지 못할 경우

http://html5doctor.com/html5-custom-data-attributes/ http://dev.w3.org/html5/spec/elements.html#embedding-custom-non-visible-data

+1

은 (서버 측)은 다음 마크 업 및이 작업을 수행하는 가장 좋은 방법에 저장해야합니다 사용자 정의 데이터 속성을합니다. 그게 뭔지에 대한 :) –

+0

좋아, 나는 disapprandand. 다른 방법이 없다면 나는이 해결책을 취한다. 고마워요. :) 나는 당신의 대답을 받아들입니다. 원하는 경우 더 이상 내 질문에 투표 할 수 있습니다. :) – bobighorus

관련 문제