2016-07-01 2 views
0

아래 링크 된 자바 스크립트 파일에서 PHP가 지정한 변수를 사용합니다.내가 src에 스크립트 태그의 대괄호 안에 javascript를 넣을 수 있습니까?

<script src="js/settings.js"> 
var chores = <?php if ($chores == 0) echo "false"; else echo "true"; ?>; 
var contacts = <?php if ($contacts == 0) echo "false"; else echo "true"; ?>; 
var gyms = <?php if ($gyms == 0) echo "false"; else echo "true"; ?>; 
var meetings = <?php if ($meetings == 0) echo "false"; else echo "true"; ?>; 
var spirituals = <?php if ($spirituals == 0) echo "false"; else echo "true"; ?>; 
</script> 

을 아니면이 수행해야합니다 :

<script> 
    var chores = <?php if ($chores == 0) echo "false"; else echo "true"; ?>; 
    var contacts = <?php if ($contacts == 0) echo "false"; else echo "true"; ?>; 
    var gyms = <?php if ($gyms == 0) echo "false"; else echo "true"; ?>; 
    var meetings = <?php if ($meetings == 0) echo "false"; else echo "true"; ?>; 
    var spirituals = <?php if ($spirituals == 0) echo "false"; else echo "true"; ?>; 
</script> 
<script src="js/settings.js"></script> 

모두 잘 작동하는 것 그것의 확인이 할 경우 그냥 궁금. 나는 왜 내가 최고가에 대해 긴장하는지 모르겠다.

+0

후 스크립트 파일을 포함해야한다. – Nonemoticoner

답변

0

js 파일 (js/settings.js)이 문서에 지정된 변수를 사용하는 경우 이후에 자바 스크립트 파일 을 포함해야합니다. 변수가 할당되지 않은 경우 '정의되지 않음'오류가 발생할 수 있습니다.

js/settings.js은 문서가로드 된 후에 변수가 사용되는 같은 $(document).ready(...을 사용하면 어느 쪽이든 괜찮습니다.

이상적으로는, 제 생각에 당신은 항상 덜 구별 두 스크립트 (파일 하나와 두 번째 HTML로 작성)를 만들면서 내가 첫 번째 가능성을 사용하지 않을

+0

당신이 옳았습니다. 첫 번째 것은 실제로 생각했던 것처럼 실제로 작동하지 않았습니다. 두 번째 방법은 올바른 방법입니다. 감사! – user1760150

관련 문제