繁体   English   中英

在开始标记之前设置 JavaScript 变量

[英]Setting JavaScript variables before the opening <html> tag

我有几个 PHP 变量需要转移到 JavaScript。 目前,我的大部分 PHP 代码在页面加载后立即执行,在打开 -html- 标记之前。 如果我使用 echo 在标签之前创建 javascript 变量,它们会正确存储吗? 我不想这样做有什么原因吗?

通过在打开 HTML 标记之前分配 JS 变量可能没有任何问题,但如果不这样做,那么您使用的是一些真正不符合标准的浏览器。 ;-)

一般规则是您在页面上定义的所有内容都应该在<head><body>中。 其他一切都应该算作错误,因为它没有定义的行为。 未定义的行为会导致不良行为。

如果你把它作为<head>的第一件事,你应该没问题。

您应该保留 memory 中的变量,直到<script>标记为 HTML 标记中的 output :

<?php
    ...

    // I want to transfer: $my_var
?>
...
<html>
    <head>
        <script>
            var php_var = <?php echo json_encode($my_var); ?>;
        </script>
        ...
    </head>
    <body>
        ...
    </body>
</html>

使用 echo 在 html 标记内的脚本标记内创建变量。 你有什么问题?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM