0

なぜこれがうまくいかないのか誰か教えてください:

<script>
<?
echo 'oaktree.addItem("test1", branch1, "")';
echo 'oaktree.addItem("test2", branch1, "")';
?>
</script>

これをPHPから取り出すと、期待どおりに動作しますが、エコーインを実行すると何もしません...ありがとう。

4

1 に答える 1

3

;関数の背後にありません:

<script>
<?
echo 'oaktree.addItem("test1", branch1, "");';
echo 'oaktree.addItem("test2", branch1, "");';
?>
</script>

echo改行は自動的に含まれません。上記は次のようにエコーされます。

oaktree.addItem("test1", branch1, "");oaktree.addItem("test1", branch1, "");

これが、;それが機能するために必須である理由です。自分で新しい行を含めることもできます;が、デフォルトで a を追加する方が良い方法です。

ページのソースを確認するか、コンソールを開くことで、おそらくこのエラーを発見できたはずです。

于 2013-04-14T09:49:16.317 に答える