2017-03-15 32 views
-3

我一次連接了header.php中的所有javascript文件。我列入只有腳本標記鏈接的最後一個javascript文件正在工作

所有頁面的header.php當我鏈接javascript文件這樣

<script src='js/home.js'></script> 
<script src='js/disc.js'></script> 
<script src='js/que.js'></script> 

只有最後一個文件JS/que.js工作。

+1

請說清楚你說的「正在工作」是什麼意思?還有你迄今爲止所嘗試過的。 –

+2

歡迎來到Stack Overflow!請[參觀],環顧四周,並仔細閱讀[幫助],尤其是[*我如何提出一個好問題?](/ help/how-to-ask)如果**顯示**工作並在數百萬個網頁上工作,則需要更深入地瞭解哪些功能無法正常工作,並提供更多信息以便我們能夠爲您提供幫助。 –

回答

0

確保'src'指的是腳本所在的正確文件目錄。如果您使用的是像VS這樣的IDE,那麼您可以將該文件拖入代碼中,IDE將自動爲您創建參考。

0

除非你有目錄結構的問題,或者你的文件名與script標籤的src屬性不匹配,否則應該沒有問題。請嘗試使用type =「text/javascript」並確保您的腳本標記位於標題標記之後或</body>標記之前。如果任何文件依賴於另一個文件變量或任何函數,還要保存文件序列。如果仍然無效,請嘗試查看控制檯窗口中代碼中是否有任何錯誤。

0

我現在要打掉這個票,但是哦。我沒有足夠的評論來評論哪些是我會做的,但是......好。

好吧,這取決於腳本在做什麼。如果您將頭部腳本鏈接到HTML頁面,並嘗試使用var element = document.getElementById("theID");,則由於瀏覽器尚未閱讀HTML並且沒有機會創建DOM(文檔對象模型),它將返回null,樹。對於這樣的問題退房

<script> 
    function load() { 
     console.log("load event detected!"); 
     } 
    window.onload = load; 
</script> 

這將分配窗口到一個事件/回調,該頁面有時間後加載將被調用。 看看你的JavaScript在哪裏使用,以及它應該做什麼。那些元素會呈現嗎?你正在寫函數,但實際上並沒有調用它們(這發生很多)?如果你描述了代碼的功能以及你對HTML和JavaScript的體驗,那會更好。請記住,瀏覽器會在JavaScript遇到它時對其進行解釋,您可以將腳本標記放在HTML文件的任何位置,而不僅僅是頭部。 .js文件也與HTML文件在同一目錄中,或者是與"js/que.js"相同的目錄中的兩個非工作的.js文件?如果不將它們移動到相同的文件或使用相對或絕對路徑。

相關問題