我有這種情況,我加載了一些JavaScript,也包含一些PHP代碼。該網站不是由我設計的,所以我不知道爲什麼開發者會選擇這種方式。加載.js.php文件爲javascript無法正常工作
我必須加載一個名爲functions.js.php文件並加載腳本是這樣的:
<script type='text/javascript' src='http://www.somewebsite.com/wp-content/themes/theme/js/functions.js.php?ver=1.0'></script>
腳本是確定的工作到一個WordPress更新到最新版本和一系列插件。
我想通了,因爲控制檯日誌中說,這就是問題所在:
Uncaught SyntaxError: Unexpected token < functions.js.php:1
顯然在腳本中的第一行是一些PHP代碼。
另外點擊腳本URL將只下載文件而不是將其視爲php代碼。
謝謝你的時間。
更新#1
PHP的不能分離從JS邏輯容易,因爲它包含的代碼部分像這樣的
<?php if ($dynamic_header) { ?>
$headerIsDynamic = true;
<?php } else { ?>
$headerIsDynamic = false;
<?php } ?>
全文檔代碼是可用的此鏈接http://pastebin.com/VkQZwg43
上更新#2
腳本通過的functions.php加載這樣
wp_register_script('functions', get_template_directory_uri() . '/js/functions.js.php', 'jquery', '1.0', TRUE);
你可以張貼functions.js.php的代碼? – anurupr
@anurupr - 請參閱更新以獲取完整代碼 – Mike
您是否曾嘗試單獨運行腳本,並查看它是否正確輸出js?是src屬性中的鏈接是實際的鏈接還是它是一個虛擬鏈接? – anurupr