2014-05-12 2 views
-3

나는 이것이 아마도 어리석은 질문이지만, 불행히도 직장에서 우리 프로그래머가 오늘 아프다는 것을 알고 있습니다. 물론 마감일은 오늘입니다 ... 나는 진지하게 단서가 없습니다.div로 표시 URL로

나는이 div가 있습니다 .translate_EN.translate_NL을

그런데 문제 난 때 내 URL .translate_NL을 내 URL이/EN /가 포함되어있는 경우 .translate_EN을 보여 을 보여줄 필요가있다/nl /을 포함합니다. www.domain.com/en/ 및 www.domain.com/nl/에서 선택할 수도 있습니다.

이 스크립트를 제공 할 수있게 해주시면 도움이 될 것입니다.

미리 감사드립니다. 그렇지 않은 경우 URL이 '/en/' 또는 null이 포함 된 경우

+2

이 사람들이 당신을 위해 일하거나 아픈 프로그래머를 교체하는이 곳이 아니다. 사람들이 이미 문제를 해결하려고 시도한 곳에서 전문적인 조언을 구할 수 있습니다. url에 대해 indexOf를 수행 한 다음 $ ('# divname'). show()를 사용하여 텍스트가 포함 된 div를 표시합니다. – KingOfHypocrites

답변

0

이 코드는 '/en/'를 반환합니다.

window.location.href.match('/en/') 

그래서 당신은 if 블록을 작성 할 수 있습니다 div의 재산 display block 또는 none.

예 : display: none은 다음 페이지에 <script> 태그 안에 그 코드를 작성 : 나는 모든 요구 사항을 모르는

var isEn = window.location.href.match('/en/'); 

var makeVisible = function(className) { 
    document.getElementsByClassName(className).item().style.display = 'block'; 
} 

if (isEn) 
    makeVisible('translate_EN'); 
else 
    makeVisible('translate_NL'); 

하지만 코드가 당신이 무엇을 이해하는 데 도움이 될 것입니다 이 div의 스타일을 확인 할 필요가. 당신이 당신의 페이지에 jQuery를하는 경우

는, 다음은 그 코드를 수행 할 수 있습니다

$('.translate_' + window.location.href.match(/\/[a-z]{2}\//g).pop().replace(/\//g, '').toUpperCase()).show() 
+0

안녕하세요 Kuzzmi, 정말 고마워요. – user3628786

관련 문제