【发布时间】:2022-01-23 16:05:10
【问题描述】:
我正在尝试在我的文件 index.php 中包含 javascript,问题是 javascript 在 php 文件扩展名 charts.php 中,当我尝试将 javascript 链接到我的 index.php 时,它不起作用,那么该怎么做我将charts.php 链接到index.php?
我试过了
<script>
<?php include_once "../assets/js/charts.php";?>
</script>
还有
<script src="../assets/js/charts.php"></script>
这两个都不行。
示例charts.php
<!-- Gender stats of user -->
<script type=''>
var options = {
chart: {
height: 320,
type: 'pie',
},
<?php echo "series: [$gender[0],$gender[1],$gender[2]],"?>
labels: ['Male','Female','Not specify'],
legend: {
show: true,
position: 'bottom',
horizontalAlign: 'center',
verticalAlign: 'middle',
floating: false,
fontSize: '14px',
offsetX: 0,
offsetY: 7
},
responsive: [{
breakpoint: 600,
options: {
chart: {
height: 240
},
legend: {
show: false
},
}
}]
}
var chart = new ApexCharts(
document.querySelector("#gender-pie-user"),
options
);
chart.render();
</script>
虽然charts.php 有一个 php 文件扩展名,但它主要是 Javascript 和我的数据库中的一些 php 变量。我应该注意,如果我将charts.js 代码直接包含在 index.php 中,它就可以工作。
例如,这是可行的:
// index.php
<script type=''>
var options = {
chart: {
height: 320,
type: 'pie',
},
<?php echo "series: [$gender[0],$gender[1],$gender[2]],"?>
labels: ['Male','Female','Not specify'],
legend: {
show: true,
position: 'bottom',
horizontalAlign: 'center',
verticalAlign: 'middle',
floating: false,
fontSize: '14px',
offsetX: 0,
offsetY: 7
},
responsive: [{
breakpoint: 600,
options: {
chart: {
height: 240
},
legend: {
show: false
},
}
}]
}
var chart = new ApexCharts(
document.querySelector("#gender-pie-user"),
options
);
chart.render();
</script>
虽然这不起作用:
// index.php
<script src='../assets/js/charts.php'></script>
【问题讨论】:
-
当您尝试
<script src='../assets/js/charts.php'></script>...时,您是否检查了浏览器控制台的内容?我猜它可能在那里说浏览器拒绝将其作为脚本代码执行,因为 Content-Type 标头说text/html...
标签: javascript php