[英]php javascript place script in a file
我嘗試了以下方法:
<script type="text/javascript>
var cdata = <?php echo json_encode($cdata); ?>;
</script>
它工作正常。 我正在嘗試將腳本放在一個文件中:
var cdata = <?php echo json_encode($cdata); ?>;
然后使用以下命令訪問它:
<script src="crewjs.php" type="text/javascript"></script>
但那不起作用。 這是控制台的錯誤:
crew.js:186 Uncaught TypeError: Cannot read property 'ldm' of null
at monthOnly (http://www.example.com/abc/public/js/crew.js:186:15)
at HTMLButtonElement.onclick http://www.example.com/abc/public/crew.php:3021:112)
我認為這里的線索是無法讀取null的屬性'ldm',它沒有看到對象。 檢查源和網絡時找到該文件
您需要在PHP文件的最開頭發送一個Javascript標頭,以通知頁面PHP腳本正在輸出JavaScript文件。
Header("content-type: application/x-javascript");
此外,PHP腳本的最終輸出必須是有效的.js文件,無論PHP輸出必須符合有效的JavaScript語法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.