我在java脚本代码中使用了以下php代码片段(在父html中)。
<script>
function setOptions(d) {
<?php
echo "test";
?>
}
</script>
保存内容并刷新网页时,出现以下错误,
未捕获的ReferenceError:未定义测试
注意 - 当在html代码中直接使用时,echo工作。
有关如何解决此问题的想法吗?
答案 0 :(得分:3)
你想要发生什么?当PHP解析此代码时,它会将此信息发送给浏览器(函数中的JavaScript无效):
<script>
function setOptions(d) {
test
}
</script>
所以生成的内容需要是有效的JavaScript,如下所示:
<script>
function setOptions(d) {
<?php
echo 'alert("test");';
?>
}
</script>
会产生有效的JavaScript:
<script>
function setOptions(d) {
alert("test");
}
</script>