无法在我的PHP代码中运行JavaScript

时间:2018-06-10 06:32:43

标签: javascript php

所以我试图通过回应它来运行一些使用PHP的JavaScript代码。我遇到的问题是它只是将JavaScript代码打印到网页上而不是运行它。该文件本身是一个PHP文件。以下是我的代码片段,它引起了我的问题:

<?php 

                $file = file('locations.csv');
                foreach($file as $k)
                    $csv[] = explode(',', $k);


                echo '

                <script>
                var map, heatmap;

                    // Initialize and add the map
                    function initMap() {
                    // The location of Uluru
                    var uluru = {lat: -27.469644, lng: 153.025245};

                    // The map, centered at Uluru
                    map = new google.maps.Map(

                      document.getElementById(\'map\'), {zoom: 16, center: uluru});
                    // The marker, positioned at Uluru
                    //var marker = new google.maps.Marker({position: uluru, map: map});
                    heatmap = new google.maps.visualization.HeatmapLayer({
                      data: getPoints(),
                      map: map
                    });

                    }


                    function toggleHeatmap() {
                        heatmap.setMap(heatmap.getMap() ? null : map);
                    }
                    function changeGradient() {
                    var gradient = [
                      \'rgba(0, 255, 255, 0)\',
                      \'rgba(0, 255, 255, 1)\',
                      \'rgba(0, 191, 255, 1)\',
                      \'rgba(0, 127, 255, 1)\',
                      \'rgba(0, 63, 255, 1)\',
                      \'rgba(0, 0, 255, 1)\',
                      \'rgba(0, 0, 223, 1)\',
                      \'rgba(0, 0, 191, 1)\',
                      \'rgba(0, 0, 159, 1)\',
                      \'rgba(0, 0, 127, 1)\',
                      \'rgba(63, 0, 91, 1)\',
                      \'rgba(127, 0, 63, 1)\',
                      \'rgba(191, 0, 31, 1)\',
                      \'rgba(255, 0, 0, 1)\'
                    ]
                        heatmap.set(\'gradient\', heatmap.get(\'gradient\') ? null : gradient);
                    }
                    function changeRadius() {
                        heatmap.set(\'radius\', heatmap.get(\'radius\') ? null : 20);
                    }

                    function changeOpacity() {
                        heatmap.set(\'opacity\', heatmap.get(\'opacity\') ? null : 0.2);
                    }

                    function getPoints() {
                        return [



                new google.maps.LatLng('.$csv[1][0].', '.$csv[1][1].'),

                new google.maps.LatLng(-27.469628, 153.025231),
                ];
                }
                </script>

                ';

                ?>

以下是它的输出:

Code Screenshot

我在这里不知所措,不知道是什么造成了这些问题。

1 个答案:

答案 0 :(得分:0)

我修好了!事实证明这是因为我直接运行文件而不是通过XAMPP服务器。我是一个白痴,对不起浪费时间的家伙们!并且感谢所有的建议