2012-07-01 4 views
1

나는 링크를 가지고 있는데, 사용자가 그것을 클릭하면 자바 스크립트 파일이 페이지에 푸시됩니다. 그 외에도 javascript src 예제에 매개 변수를 추가합니다.jquery는 자바 스크립트 파일에서 변수를 가져 오는 것입니다.

<script type="text/javascript" src="javascripfile.js?r=some%values&u=more&values"> 

이것은 브라우저의 URL을 통해 전달되지 않습니다. javascriptfile.js에서 어떻게 이러한 매개 변수를 가져올 지 궁금합니다.

javascriptfile.js : 당신의 도움에 대한

(function(){ 
    //how to get r value, u value? 
}()); 

감사합니다!

답변

6

이 시도하십시오http://jsfiddle.net/24UdH/

API : https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/indexOf

데모를 참조 class를 사용하여 편안하지 않은 경우 http://jsfiddle.net/9Mvxb/또는http://jsfiddle.net/mKNPT/1/그리고http://jsfiddle.net/mKNPT/3/

을 유의하시기 바랍니다 추가로 y OU 궁금 :)

코드, 그것은이 도움이 될 ?

열렬한하는 이유 +1val.indexOf("?") + 1에 대한

$("script").each(function(){ 
    if ($(this).prop('src').split("?")[0].indexOf("javascripfile.js")) 
      value = $(this).prop("src"); 
}); 

var returnStr = value.substr(value.indexOf("?") +1); 

alert(" value after ? is ==> " + returnStr); 

var spliMe = returnStr.split('&'); 

alert("value of R ==> " + spliMe[0]); 

또는

var value = $(".foo").prop("src"); 

    var returnStr = value.substr(value.indexOf("?") +1); 

    alert(" value after ? is ==> " + returnStr); 

    var spliMe = returnStr.split('&'); 

​ 

태그

<script type="text/javascript" class="foo" src="javascripfile.js?r=some%values&u=more&values"> 
+2

+1 멋진 솔루션 :. – undefined

+1

@undefined Bruver Howz life':)'고맙습니다.이 awesomenss를 돌려 주셔야합니다. 어머 어딘가에 답을보세요 :) –

+0

쿨, 오 맨, 언급하지 마세요 :) – undefined

관련 문제