.js 文件中的 php 标签

标签 php javascript

如何输入 <? 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();
?>

我个人这样做有很多原因。

  1. 我有许多要包含的 jQuery 文件,但我不希望我的浏览器执行 5 个以上的 HTTP 请求。将它们全部包含在一个文件中意味着更少的 HTTP 请求。

  2. 压缩!我正在显着减少要传输的文件的大小,从而加快访问者的速度。

  3. 这是为整个站点添加、删除或修改我的 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/

相关文章:

php - 我无法处理 php mysql 登录页面

php - CodeIgniter Ion_auth 检查登录

PHP 简单插入问题

java - 从 mysql select 获取计数结果并解析到 TextView

javascript - 当我在 typeahead 中选择一个元素时,如何创建一个 div?

Javascript Regex - 删除单个空格而不是双空格

javascript - 回发期间的进度条 asp.net

php - 如何保护数据库服务器?

javascript - 计算用最大金额购买的最大单位

javascript - javascript中从0到某个数字