php - 创建扩展名为 .php 的 javascript 文件

标签 php javascript

我一直在单独的 .js 文件中编写 javascript 函数。在我上一个项目中,javascript 文件的数量较多,因此页面加载速度较慢,因为请求数量较多。因此,出于实验目的,我转换了几个带有 .php 扩展名的 .js 文件,并使用 include 语句添加了它们。这样加载时间性能更好。在 .php 文件中编写 javascript 有很多优点。我可以访问 php 变量并轻松地将它们传递给 javascript。

我的疑问是,在 .php 文件中编写 javascript 然后包含它们有什么缺点吗?

我的理解是,当页面加载时,它会调用 javascript 文件并并行执行 php 部分。所以我们写onload函数。

最佳答案

如果你想在服务器端使用 PHP 将多个 Javascript 文件编译成一个文件,你可以这样做:

<?php
// script.js
header('Content-Type: text/javascript'); // Tell browser to treat file as Javascript

$files  = array(
    'script-1.js',
    'script-2.js',
    'script-3.js'
);

foreach($files as $file){
    // Import each file
    echo file_get_contents($file).PHP_EOL;
}

然后,在您的页面中,就像引用 Javascript 文件一样引用该文件:

...
<script src="script.php"></script>
...

关于php - 创建扩展名为 .php 的 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13539323/

相关文章:

PHP POS(销售点)在 GoDaddy 共享主机下不工作

php - 带有 CI 的原生 cURL

javascript - “Read More” 描述默认不隐藏,只有点击按钮后才隐藏

javascript - 推文按钮无法正常工作。 jQuery

javascript - 鼠标悬停时图像位于图像顶部

php - 在连接查询中根据表名区分记录

php - PDO 中字符串附加问号

php - 重组 SplObjectStorage 实例的子实例

javascript - polymer 查询选择器在 polymer 元素中找不到自定义 polymer 元素

javascript - 更改背景位置 : "x"px "x"px using jQuery/Javascript for a class 中的 "y"