,我尝试过(但不起作用):

<?php
  $htmlString= 'testing';
?>
<html>
  <body>
    <script type="text/javascript">
      var htmlString=<?php echo $htmlString; ?>;
      alert(htmlString);
    </script>
  </body>
</html>

这是我用于此目的的tutorial:

最佳答案

试试这个:

<?php $htmlString= 'testing'; ?>
<html>
  <body>
    <script type="text/javascript">
      // notice the quotes around the ?php tag
      var htmlString="<?php echo $htmlString; ?>";
      alert(htmlString);
    </script>
  </body>
</html>

当您遇到此类问题时,一个好主意是检查您的浏览器是否存在JavaScript错误。不同的浏览器有不同的显示方式,但是需要一个javascript控制台或类似的东西。另外,检查浏览器查看的页面源。

有时,初学者对字符串中的引号感到困惑:在PHP部分中,您将'testing'分配给$htmlString。这会将字符串值放入该变量中,但该值中没有引号:它们仅用于解释器,因此他知道:哦,现在是字符串文字。

10-02 17:02