2010-06-11 5 views
2

이것이 가능한지 또는 내가해야하는지 여부는 확실하지 않지만 매우 흥미 롭다고 생각합니다.자바 스크립트 파일에 쿼리 문자열 형식 매개 변수 전달

플랫 HTML 페이지에서 참조하는 javascript 파일이 있습니다. 스크립트에 대한 경로를 통해 매개 변수 하나 또는 두 개를 전달하고 싶습니다. 이것 같이;

<script src="/scripts/myJavascriptFile.js?config1=true" type="text/javascript"></script> 

정말 확실하지 작동 할 수 있지만 다른 사람이 내 스크립트를 타고 (논증)를 구현하는 것이 내 솔루션이 좀 더 쉽게 만들 것입니다 경우.

건배, 마이크

나는 src 속성을 통해 변수를 전달하는 것은 당신의 부분에 약간의 추가 코딩없이 상자 밖으로 가능하다고 생각하지 않는다

답변

3

은 (당신이 관심이 있다면 기사 here있다!) .

HTML 페이지에 하나의 스크립트 블록에 "설정"변수를 정의 :

<script type="text/javascript"> 
    var config1 = true; 
</script> 

참조 외부 JS 당신이 찾고있는대로 동일한 기능을 제공해야하는,하지만 다음을 수행 할 수 두 번째 스크립트 블록에 파일 :

<script src="/scripts/myJavascriptFile.js" type="text/javascript"></script> 

당신의 HTML에서 "로컬"변수를 참조하는 외부 JS 파일에이 코드를 추가

var conf1 = window.config1; 

if (conf1) { 
    // Do stuff 
} 
1

이것은 매트의 답변에 대한 변형입니다. HTML (이 경우 면도기에 의해)에서 생성 된 값을 사용하려면 jQuery 파일이 필요한 비슷한 경우가 있습니다. 나는 그것이 컨트롤러에서와 같이 생성 된 메타 태그에 값을 쓰기 :

<meta name="sessionId" content="@ViewBag.SessionId"> 

다음 jQuery를 파일에 읽기 :

var sessionId = $("meta[name=sessionId]").attr("content"); 

그것은하여에 전달하는 것과 같은 아주 동일 하 querystring이지만 정보가 HTML 페이지의 "메타 정보"로 간주되는 경우 유용합니다.

관련 문제