1

可能重复:
通过 PHP 解析 JavaScript 文件

我在 javascript 中有一些很长的字符串变量,我在 .js 文件中实例化了它们,这样我就可以在多个文件中使用它们,而且它不会因为超长而混淆页面。但是,我想将一些 php 回显到 .js 文件中(这样我就可以使用我的 php 中指定的文件路径)并将其放入变量中。

我知道,如果它在一个普通的 html 页面中,我可以这样做<?php echo "foo"; ?>并且它会正常工作。但是,在 js 文件中它似乎忽略了它。js 文件当前实例化了一个变量和一个存储 html 表单的关联数组,因此我可以根据一些用户输入将它们放在页面上。

我需要将 php 文件路径回显到表单的操作部分。这样做的原因是,如果我回去修改我的代码,我只需要更改一次文件路径。但是,js 文件要么将实际文本 () 粘贴在我的变量中,要么不会加载表单。

任何帮助将不胜感激,如果您需要更多信息,请随时询问。非常感谢!

4

3 回答 3

6

将您的 javascript 文件的文件扩展名更改为 .php 并使用该文件代替示例

<script type="text/javascript" src="test.php"></script>

还使用在文件顶部设置正确的标题

<?php
    header("Content-type: text/javascript");
?>
于 2012-07-11T09:55:38.580 回答
0

在 .htaccess 文件中将您的 js 文件强制键入为 php 。
像这样的东西,

<Files filename.js>
SetHandler application/x-httpd-php
ForceType application/x-httpd-php
</files>
于 2012-07-11T09:59:06.767 回答
0

它可能会帮助你 1. 制作 .inc 或 php 文件 2. 定义类和函数 3. 在 php 函数中编写 js

<?php
   class abc
   {
      public function sum()
      {
?>
        //your js here
<?php

      }

}
?>
  1. 将此文件包含在您所需的文件中
  2. 创建对象并调用函数
于 2012-07-11T10:03:59.843 回答