-1

次のようなhtmlファイルがあるとしましょう。

<body>
   <div></div>
</body>

jQueryを正しく参照していて、次のような.jsファイルがあるとします。

$(document).ready(function(){
    $('div').html(4);
});

htmlをブラウザで表示すると4が出力されます。これを行っても何も表示されないのはなぜですか?

 $(document).ready(function(){
    $('div').html(<?php echo 4; ?>);
 });
4

2 に答える 2

6

.jsファイルはPHPファイルではありません。または、.jsファイルの名前を、blah.js.phpそのファイル内でPHPのブロックを実行できる場所に変更することもできますが、ページに含めると、ファイルはjQueryのように機能します。

于 2012-04-28T17:59:27.930 に答える
0

ページの動的コンテンツを維持し、Javascript ファイルを静的のままにするようにしてください。これにより、ブラウザが Javascript をキャッシュできるようになります。したがって、動的な値を静的な Javascript に取得する方法は次のとおりです。

ページは次のようになります。

<html>
<body>
   <div></div>
    <script>
        var myNumber = <?php echo 4; ?>;
    </script>
</body>
</html>

Javascript ファイルは次のようになります。

$(document).ready(function(){
    $("div").html(myNumber);
});
于 2012-04-28T18:20:17.860 に答える