JS PHP 함수를 이용하여 (외부의 .js 파일)

bzc0fq :

이 같은 기능을 포함하는 jakosc-powietrza.js 파일이 있습니다 :

var combo1 = document.getElementById('S0_Data');
function test() {
    var dzien = combo1.value.trim();
    alert("Wybrano " + dzien);
 };
function render_test() {
    var test1 = <?php echo x; ?>;

    var chart = new CanvasJS.Chart("chartContainer", {
            theme: "light2",
            animationEnabled: true,
            title: {
                text: "Pomiar parametrów powietrza",
                fontSize: 25
                    },
            axisX: {
                title: "Czas",
                titleFontSize: 15,
                labelAngle: -90,
                intervalType: "hour",
                interval:55
                   },
            axisY: {
                title: "oC/%",
                titleFontSize: 15
                   },
            axisY2: {
                title: "ppm/ppb",
                titleFontSize: 15
                   },
            data: [
                  {
                type: "line",
                color: "red",
                name: "Temperatura",
                showInLegend: true,
                dataPoints: <?php echo json_encode($data_points, JSON_NUMERIC_CHECK); ?>
                  },
                  {
                type: "line",
                color: "green",
                name: "Wilgotność",
                showInLegend: true,
                dataPoints: <?php echo json_encode($data_points2, JSON_NUMERIC_CHECK); ?>
                  },
                  {
                type: "line",
                color: "blue",
                name: "eCO2",
                axisYType: "secondary",
                showInLegend: true,
                dataPoints: <?php echo json_encode($data_points3, JSON_NUMERIC_CHECK); ?>
                  },
                  {
                type: "line",
                color: "yellow",
                name: "TVOC",
                axisYType: "secondary",
                showInLegend: true,
                dataPoints: <?php echo json_encode($data_points4, JSON_NUMERIC_CHECK); ?>
                  }
                  ]
        });
        chart.render();
};
combo1.addEventListener('change', render_test, false);

이 같은 test.php 파일로 포함한다 :

<script type="text/javascript" src="js/jakosc-powietrza.js"></script>

나는 열려있는 test.php 파일 브라우저를 사용하는 경우 I는 웹 콘솔에서 다음과 같은 오류가 발생했습니다 :

구문 에러 : 예상 표현 얻었다 '<'

... 그리고이 가리키는 :

var test1 = <?php echo x; ?>;

모든 포인터는 내가 잘못 뭐하는 거지?

데이비드 :

그건 가능한 당신의 해석 / PHP 구문 분석을 가지고 .js그와 함께 수행하는 것처럼 파일을 .php파일,하지만 일반적으로 나쁜 생각입니다. (그리고 확실히 더 PHP 설치는 기본적으로 그것을 할 수 없을 것입니다.)

대신, 당신이 원하는 값을 넣어 .php외부 자바 스크립트가 실행하기 전에 파일 및 단지 외부 자바 스크립트를 참조합니다. 예를 들면 :

<script type="text/javascript">
    var test1 = <?php echo x; ?>;
</script>
<script type="text/javascript" src="js/jakosc-powietrza.js"></script>

복잡성이 증가함에 따라 달리 자체가 포함 된도 (검증)에 자바 스크립트 모듈을 주입하는 의존성 같은 동적 값 (들)의 치료 영역을 관리하는 다양한 방식이있다. 그러나 전제는 동일합니다.

추천

출처http://43.154.161.224:23101/article/api/json?id=32146&siteId=1