我们如何在 JavaScript 中使用 PHP 代码?
喜欢
function jst()
{
var i = 0;
i = <?php echo 35; ?>
alert(i);
}
请提出更好的方法。
我们如何在 JavaScript 中使用 PHP 代码?
喜欢
function jst()
{
var i = 0;
i = <?php echo 35; ?>
alert(i);
}
请提出更好的方法。
如果您的整个 JavaScript 代码都由 PHP 处理,那么您就可以这样做。
如果您有单独的.js
文件,并且您不希望 PHP 处理它们(例如,出于缓存原因),那么您可以只在 JavaScript 中传递变量。
例如,在您的index.php
(或您指定布局的任何地方)中,您将执行以下操作:
<script type="text/javascript">
var my_var = <?php echo json_encode($my_var); ?>;
</script>
然后您可以my_var
在您的 JavaScript 文件中使用。
此方法还允许您传递的不仅仅是简单的整数值,json_encode()
还可以正确处理数组、字符串等,将它们序列化为 JavaScript 可以使用的格式。
如果您将 JavaScript 代码放在PHP文件中,则可以,但否则不行。例如:
page.php(这会起作用)
function jst()
{
var i = 0;
i = <?php echo 35; ?>;
alert(i);
}
page.js(这行不通)
function jst()
{
var i = 0;
i = <?php echo 35; ?>
alert(i);
}
PHP 必须在服务器上解析。JavaScript 在客户端的浏览器中运行。
在 .js 文件中包含 PHP 代码是行不通的,除非您可以告诉服务器在将文件发送到客户端之前将其解析为 .js 文件。告诉服务器是世界上最简单的事情:只需在文件名末尾添加 .php 即可。
所以,你可以命名它javascript.php
。或者,如果您知道这个文件主要是什么,您可以将其命名为 javascript.js.php - 服务器会将其识别为 .php 并对其进行解析。
这是您需要在 JavaScript 文件顶部的代码:
<?php
header('Content-Type: text/javascript; charset=UTF-8');
?>
(function() {
alert("hello world");
}) ();
是的,您可以,前提是您的 JavaScript 代码嵌入到 PHP 文件中。