我正在嘗試將一些自定義PHP代碼添加到Wordpress自定義帖子類型中。PHP變量包含HTML和JavaScript。通過JavaScript無法將其注入到HTML中
在一個單獨的PHP文件,我有這樣的:
<?php
$BuildForm = '<script src="//app.marketo.com/js/forms2/js/forms2.min.js"></script>
<form id="mktoForm_1111"></form>
<script>MktoForms2.loadForm("//app.marketo.com", "345-XCL-354", 1111,
function(form) {
for (var ss = document.styleSheets, i = 0, imax = ss.length; i < imax; i++) {
if ((ss[i].href && ss[i].href.indexOf("marketo.com") !== -1)
|| ((ss[i].ownerNode || ss[i].owningElement).parentNode == form.getFormElem()[0])) {
}
}
form.onSuccess(function(values, followUpUrl){
location.href = "#";
return false;
});
form.vals({ "comments":"test"});
});
</script>';
?>
然後在WordPress的自定義職位類型我有這樣的:
<div id="TheForm" style="max-width:40%; margin: 0 auto;"></div>
<script type="text/javascript">
document.getElementById("TheForm").innerHTML = '<?php echo $BuildForm; ?>' ;
</script>
我遇到的問題是,#內容TheForm顯示爲';
我不太確定問題出在哪裏。我是否需要以不同的方式格式化PHP變量中的JavaScript?
例如,我嘗試轉義"
和/
,但這也沒有幫助。
(之前你問,是的,我包括外部的PHP文件在我的Wordpress自定義帖子類型)。
Aye carumba。不要以這種方式注入JavaScript。糟糕,糟糕的主意。 –