如何输入 <? echo "hello"; ?>
在 .js 文件中。
这是一个 jquery 应用程序,因此是 js 文件。
谢谢 让
最佳答案
只有当 PHP 解释器配置为在 *.js 文件上运行时,您才能执行此操作,默认情况下它不会这样做。老实说,我不推荐这种行为。
我会做的是这样的(这个方法也可以用于 CSS 文件。):
<script type="text/javascript" src="js.php"></script>
js.php
<?php
//GZIP the file and set the JavaScript header
ob_start("ob_gzhandler");
header("Content-type: text/javascript");
//Set a JavaScript variable based on PHP work
echo 'var logged_in_user = "'.$_SESSION['username'].'";';
//Require an external script
require_once($_SERVER['DOCUMENT_ROOT']."/path/to/jquery.js");
?>
//More Javascript functions and code here
$(document).ready(function() {
$('#mydiv').tipsy();
});
<?php
//Flush the output buffer
ob_end_flush();
?>
我个人这样做有很多原因。
我有许多要包含的 jQuery 文件,但我不希望我的浏览器执行 5 个以上的 HTTP 请求。将它们全部包含在一个文件中意味着更少的 HTTP 请求。
压缩!我正在显着减少要传输的文件的大小,从而加快访问者的速度。
这是为整个站点添加、删除或修改我的 JavaScript 的中心位置。我什至可以使用
$_GET
根据我编写<script>
的方式检查某些脚本的条件标签。例如,
<script type="text/javascript" src="js.php?var=1"></script>
.然后我可以检查$_GET['var']
在 js.php 文件中。
关于.js 文件中的 php 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4821711/