2016-11-23 139 views
-2

我在任何瀏覽器中都不斷收到在本地主機上運行代碼的問題。當我在JSfiddle中測試我的代碼時,它工作正常。在我的瀏覽器CSS加載,甚至jQuery庫加載,但我的外部香草JavaScript文件從來沒有工作。我在控制檯得到這個錯誤:Javascript未在本地主機上運行

script.js:1 Uncaught ReferenceError: $ is not defined 
    at file:///C:/Users/Alex/Desktop/myfile/script.js:1:1 

我很確定沒有錯誤鏈接到我的js文件。這裏是我如何鏈接到我的文件:

<html> 
<head> 
    <meta charset="utf-8"> 
    <title>TitleofProject</title> 
    <link type="text/css" rel="stylesheet" href="style.css"/> 
    <script type="text/javascript" src="script.js"></script> 
</head> 

我試圖在包裝我的外部JavaScript文件:

$(window).load(function() { 
}}; 

但這也不管用。

JavaScript在我的瀏覽器設置中允許。

+4

'$'不是內置的¹。您需要添加一個定義它的腳本。一個這樣的腳本是jQuery。 (¹除瀏覽器控制檯外,在某些瀏覽器中,但僅限於控制檯中,而不是頁面本身。) –

+4

您尚未在'scripts.js'之前添加jQuery庫。您可以通過添加以下代碼來執行此操作:''。 –

+2

停止downvoting一個有效的問題。 –

回答

1

$是指jQuery。你需要在你的源代碼中包含jQuery。

+1

*「$是指jQuery。」*不一定。它指的是它所設置的任何內容。如果你使用jQuery,那可能是jQuery。如果你使用的是MooTools,那可能是MooTools。如果PrototypeJS,它可能是PrototypeJS。或者你可以將它設置爲你自己的函數,也許是'document.querySelectorAll'的包裝器(我曾經見過這個包裝器)。 –

+2

@ T.J.Crowder您的評論是正確的,但值得注意的是,這個問題明確提到了jQuery。 –

0

您需要在您的腳本之前將jQuery添加到您的html頁面。只有這樣你才能使用jQuery功能($):

<script src="https://code.jquery.com/jquery-3.1.1.min.js" 
     integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" 
     crossorigin="anonymous"></script> 
相關問題