0

以下の 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>
...
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

試してみてください

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

試す

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