在打开之前设置JavaScript变量<;html>;标签
我有几个PHP变量需要转换成JavaScript。目前,我的大部分PHP代码都是在页面加载之后,在opening-html-tag之前执行的。如果我在标记之前使用echo创建javascript变量,它们会被正确存储吗?我不想这样做有什么原因吗 在打开HTML标记之前分配JS变量可能不会有任何问题,但如果没有,则使用的是一些真正不符合标准的浏览器。;-) 一般规则是,页面上定义的所有内容都应该在在打开之前设置JavaScript变量<;html>;标签,java,php,javascript,variables,Java,Php,Javascript,Variables,我有几个PHP变量需要转换成JavaScript。目前,我的大部分PHP代码都是在页面加载之后,在opening-html-tag之前执行的。如果我在标记之前使用echo创建javascript变量,它们会被正确存储吗?我不想这样做有什么原因吗 在打开HTML标记之前分配JS变量可能不会有任何问题,但如果没有,则使用的是一些真正不符合标准的浏览器。;-) 一般规则是,页面上定义的所有内容都应该在或中。其他一切都应被视为错误,因为它没有明确的行为。不明确的行为会导致不良行为 如果您将其作为第一件事
或
中。其他一切都应被视为错误,因为它没有明确的行为。不明确的行为会导致不良行为
如果您将其作为第一件事放在
中,您应该会很好。在打开HTML标记之前分配JS变量可能不会有任何问题,但如果没有,您使用的是一些真正不符合标准的浏览器。;-)
一般规则是,页面上定义的所有内容都应该在
或
中。其他一切都应被视为错误,因为它没有明确的行为。不明确的行为会导致不良行为
如果您将它作为第一件事放在
中,您应该会没事。您应该将变量保存在内存中,直到
标记输出到HTML标记中:
<?php
...
// I want to transfer: $my_var
?>
...
<html>
<head>
<script>
var php_var = <?php echo json_encode($my_var); ?>;
</script>
...
</head>
<body>
...
</body>
</html>
...
var php_var=;
...
...
在HTML标记中输出
标记之前,应将变量保存在内存中:
<?php
...
// I want to transfer: $my_var
?>
...
<html>
<head>
<script>
var php_var = <?php echo json_encode($my_var); ?>;
</script>
...
</head>
<body>
...
</body>
</html>
...
var php_var=;
...
...
使用echo在html标记内的脚本标记内创建变量。您遇到了什么问题?使用echo在html标记内的脚本标记内创建变量。您遇到了什么问题?将PHP与HTML混合使用?这应该以尽可能少的数量完成,当然不适用于任何复杂的逻辑或设置JS变量。HTML&JS->客户端,PHP->服务器端。尽可能的严格。混合PHP和HTML?这应该以尽可能少的数量完成,当然不适用于任何复杂的逻辑或设置JS变量。HTML&JS->客户端,PHP->服务器端。要尽可能严格。