0

我想知道为什么我没有收到下面的 javascript 代码的警报消息。似乎无法识别/定义变量 xyz?我找不到错误...非常感谢您的帮助!

主文件

<?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>
...
4

3 回答 3

1

这有效:

<?php
$abc="http://www.path.de/image.jpg";
?>

<script type="text/javascript">
      var xyz="<?php print $abc; ?>";
</script>

而且,请记住使用 json_encode() 函数来确保你不会搞砸 javascript:

将 PHP 字符串传递给 JavaScript 变量(并转义换行符)

于 2012-11-23T13:16:22.607 回答
0

尝试

var xyz="<?= echo $abc ?>";
于 2012-11-23T13:12:33.850 回答
0

只需尝试

<script language="javascript" type="text/javascript">
        alert(<?=$abc?>);
</script>
于 2012-11-23T13:11:59.360 回答