簡體   English   中英

為什么一個簡單的<script src=“…”> </script>不起作用?

[英]Why a simple <script src=“…”> </script> doesn't work?

我正在做一個項目,我不明白為什么調用外部腳本不起作用。

然后我只是做了一個非常簡單的頁面 html,其中包含一個腳本警報,如下所示......你能告訴我有什么問題嗎? 我相信問題不在於代碼,但還能是什么?

我的瀏覽器是最新的 Chrome,我的操作系統是 Ubuntu。 我的 HTML 文件是 index.html :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>MyPage</title>
</head>
<body>
    <p>Blablabla</p>
    <script type="text/javascript" src="/script.js"></script>
</body>
</html>

Javascript 文件是同一文件夾中的 script.js:

<script type="text/javascript">
alert('Hey');
</script>

/開頭的路徑是絕對路徑。 如果腳本和 HTML 頁面在同一目錄中,則腳本的路徑就是“script.js”:

<script type="text/javascript" src="script.js"></script>
<!-- Here --------------------------^ -->

如果文件在同一個文件夾中,請從 script.js 中刪除“/”

<script type="text/javascript" src="script.js"></script>

此外,如果 js 文件具有腳本標簽,請將其刪除。

如果您希望在文檔准備好時收到警報,請考慮執行以下操作:

document.addEventListener("DOMContentLoaded", function(event) { 
  alert('Hey')
});

我認為文件中的腳本不需要這個腳本標簽

<script type="text/javascript">
alert('Hey');
</script>

你可以這樣

alert('hey');

只是嘗試並檢查 html 中到 js 文件的文件路徑是否正確。

嗨,您不需要文件中的腳本標簽:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>MyPage</title>
</head>
<body>
    <p>Blablabla</p>
    <script type="text/javascript" src="/script.js"></script>
</body>
</html>

Javascript 文件是同一文件夾中的 script.js:

alert('Hey');

我已經使用 Visual Studio 解決了這個問題。 只需在 VS 中打開 html 文件,然后從此處運行此文件。 它會將您的 js 文件連接到 html。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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