我试图在 .js 文件中执行一些 PHP 代码,但显然不知道如何正确执行。
基本上,代码是向我的页面添加一些 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。
EDIT:脚本类型应该始终是text/javascript
as application/javascript
可能会破坏与旧浏览器的兼容性(我认为 IE8 及更早版本会忽略该类型的 script 标签)。然而,内容类型仍然应该是application/javascript
.
你不能将 php 混入.js
文件,就像使用普通文件一样.php
文件,因为.js
文件未经预处理.php
引擎按照您的方式.php
文件是。
最典型的方法是使用内联 JS(在 js 文件中包含 php)<script>
标签)在您的 .php 文件中。然后它将按预期工作。
另一种方法是在 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)