2012-10-07 4 views
3

페이지 URL에서 정보 파일을 가져 와서 데이터 파일을 설정하려고합니다.어떻게 src 주소를 동적으로 설정합니까?

그래서, 페이지 URL이 말 : page.html X = data_file_3 (아이디어는 내가 다른 데이터 파일에 액세스하기 위해 URL을 변경할 수 있습니다 : data_file_4 등)?

내가 "data_file_3"부분을 잡아 이 파일의 내용은 단지 배열 일뿐입니다.이 파일의 내용은 단지 배열입니다

(이 파일의 내용은 잘 작동합니다. 따라서 결과는 입니다) folder = "/data_file_3/content.js"

다음을 시도해보십시오.

<script id="url" type="text/javascript"></script> 

<script language="javascript"> 
... 
var u = document.getElementById('url'); 
u.src = folder; 
... 
</script> 

그러나 이것은 작동하지 않습니다 (배열 데이터가 페이지에 표시되지 않음). 하드 코드에 사용 된 코드 바로 다음 코드를 넣습니다.

<script type="text/javascript" src="/data_file_3/content.js"></script> 

하드 코딩 된 버전이 작동합니다. 내가 어떻게이 일을 할 수 있는지에 대한 아이디어가 있니?

답변

6

동적으로 스크립트 태그를 만드는 것처럼 들립니다. 'script_path은'당신이에 전달하는 경로있어 어떤 곳

var scr = document.createElement('script'); 
    scr.src = 'script_path'; 

document.getElementsByTagName('head')[0].appendChild(scr); 

당신은 기능이 포장 할 수 있습니다.

참고도 '텍스트/자바 스크립트'필요하지 않음. 모든 브라우저는 자바 스크립트를 이해합니다.

+0

나를 완벽하게 이해하지만 여전히 작동하지 않습니다. (경로를 확인하기 위해 경고()를 사용했으나 정확합니다). 여기에 실종 명령의 일종이 있습니까? 이것이 머리에 추가되고 데이터를 사용하는 코드가 신체에 있다면, 그것이 왜 문제가됩니까? 나는 혼란 스럽다. –

+1

디버깅에 도움이되는 코드를 표시하십시오. – Geuis

+0

다음은 전체 내용입니다. –

관련 문제