-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 回答