[英]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.