簡體   English   中英

php javascript將腳本放在一個文件中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM