簡體   English   中英

當包含標簽回顯到 PHP、JS、HTML 時,Javascript 不會運行

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

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