我试图让一些 PHP 在 .js 文件中执行,但显然不知道如何正确执行。
代码基本上是向我的页面添加一些 HTML 标记,我将其用于滑出式联系表单。然而,联系表格本身是通过短代码在 Wordpress 中完成的。所以我试图让短代码在使表单滑出的代码中工作。
var phpTest = '<?php do_shortcode("[contact-form-7 id=\'1088\' title=\'Live Chat Form\']"); ?>';
// add feedback box
$this.html('<div id="fpi_feedback"><div id="fpi_title" class="rotate"><h2>'
+ thisSettings.title
+ '</h2></div><div id="fpi_content">'
+ phpTest
+ '</div></div>');
如果我将变量“phpTest”更改为带有文本的常规字符串,它显示正常,我只是不确定如何在这种情况下执行 php。
最佳答案
编辑:脚本类型应始终为 text/javascript
作为application/javascript
可能会破坏与旧浏览器的兼容性(我认为 IE8 和更早版本会忽略该类型的脚本标签)。但是,内容类型仍应为 application/javascript
.
你不能将 php 混入 .js
中文件,就像处理普通的 .php
一样文件,自 .js
文件未被 .php
预处理以你的方式引擎 .php
文件是。
执行此操作的最典型方法(将 php 包含在 js 文件中)是在 .php 文件中仅包含内联 JS(<script>
标记之间的内容)。然后它将按预期工作。
另一种方法是在 php 中创建一个 js 文件,所以用
开始你的 .php 文件<?php
header("Content-type: application/javascript");
?>
var jsvar='something';
var othervar='<?php echo $phpVar; ?>';
//<?php //some php ;?>
然后像这样把它包含在你的页面上
<script src='myjs.php' type='text/javascript'></script>
关于php - 在 .js 文件中执行 PHP 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23574306/