我想知道为什么我没有收到以下javascript代码的提醒消息。似乎变量xyz没有被识别/定义?我找不到错误......非常感谢你的帮助!
main.php
<?php
...
$abc="http://www.path.de/image.jpg";
...
?>
<script type="text/javascript">
var xyz="<?= $abc ?>";
</script>
<script language="javascript" type="text/javascript">
window.alert(xyz);
</script>
没有提醒信息!源视图中的浏览器输出:
...
<script type="text/javascript">
var yxz = "http://www.bla.de/asd.jpg";
</script>
<script language="javascript" type="text/javascript">
window.alert(yxz);
</script>
...
答案 0 :(得分:1)
这有效:
<?php
$abc="http://www.path.de/image.jpg";
?>
<script type="text/javascript">
var xyz="<?php print $abc; ?>";
</script>
而且,请记住使用json_encode()函数来确保,你不会搞砸javascript:
Pass a PHP string to a JavaScript variable (and escape newlines)
答案 1 :(得分:0)
只需尝试
<script language="javascript" type="text/javascript">
alert(<?=$abc?>);
</script>
答案 2 :(得分:0)
尝试
var xyz="<?= echo $abc ?>";