0

これはうまくいきます

<html>
<head>
<script src="jquery.js"></script>
<script>
    $(document).ready(function(){       
    var timeLeft = <?php echo '1279'; ?>;       

    $("#time").text(timeLeft); 
    });
</script>
</head>

<body>
    <div id="time"></div>
</body>
</html>

しかし、これはそうではありません

<script>
    $(document).ready(function(){       
         var timeLeft = <?php echo strtotime("now"); ?>;       
         $("#time").text(timeLeft); 
    });
</script>

Uncaught SyntaxError: Unexpected token < というエラーが発生します。php拡張ファイルです。

4

2 に答える 2

0

これを試して:

<script>
$(document).ready(function(){       
     var timeLeft = '<?php echo strtotime("now"); ?>';       
     $("#time").text(timeLeft); 
});
</script>
于 2013-01-08T11:17:25.987 に答える
0

JavaScript で php を直接使用するのは非常に危険です。timetostr はタイムゾーンなどに関するいくつかの警告を出力する可能性があり、視覚的な手がかりなしにコードが壊れてしまうためです。

私のプロジェクトでは、javascript で php 出力を使用する必要がある場合は、非表示の div を作成し、javascript から値にアクセスします。

<div class='hidden' id='values'>
<div class='val-time'><?php echo strtotime("now"); ?></div>
</div>

<script>
    $(document).ready(function(){       
         var timeLeft = $("#values .val-time").html();       
         $("#time").text(timeLeft);
    });
</script>

したがって、コードをデバッグするときはいつでも、単に「隠し」クラスを #values から削除し、PHP によって出力される値を確認してください。

于 2013-04-29T10:56:36.310 に答える