[英]Javascript wont run when include tags are echoed to <head> - PHP, JS, HTML
嘿,我剛剛做了一個簡單的 function 從模板視圖加載 JavaScript 文件,如下所示:
public function includeJavascript($file){
if(file_exists('path/to/js/' . $file)){
$this->set('script', '<script type="text/javascript" src="/path/to/js/' . $file . '"></script>');
}
}
該字符串通過 $script 傳遞並在主布局中打印。 這意味着當我渲染頁面時,我實際上得到: <script type="text/javascript" src="/path/to/js/myjavascript.js'"></script>
在 HTML,但 JavaScript 代碼不會跑。 為什么是這樣?
真誠的,為什么
嘗試這個:
public function includeJavascript($file){
if(file_exists('path/to/js/' . $file)){
$this->set('script', '<script type="text/javascript" src="/path/to/js/' . $file . '"></script>');
}
}
在file_exists
function 中的path/to/js/
之前添加了一個撇號。
如果您查看您在 HTML 中發布的代碼:
<script type="text/javascript" src="/path/to/js/myjavascript.js'"></script>
注意myjavascript.js
之后的額外撇號嗎? 這就是為什么它不起作用。
暫時將此行添加到 myjavascript.js 的頂部作為健全性檢查..
alert('found myjavascript.js OK!');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.