第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

有沒(méi)有辦法讓我的 JavaScript 文件不在 html 頁(yè)面中運(yùn)行?

有沒(méi)有辦法讓我的 JavaScript 文件不在 html 頁(yè)面中運(yùn)行?

米琪卡哇伊 2023-06-15 16:12:28
我有兩個(gè) html 文件(index.html和project.html),index.html包含或需要兩個(gè) javascript 文件(main.js和index.js)。main.js包含兩個(gè) html 文件所需的功能。而index.js具有只有index.html需要的功能。所以我說(shuō)index.html-->( main.js,index.js ) 和 project.html-->( main.js)。問(wèn)題是,當(dāng)我打開(kāi) project.html 時(shí),我在index.js中調(diào)用的 DOM 元素拋出錯(cuò)誤,指出該元素為空。問(wèn)題是導(dǎo)致錯(cuò)誤的 DOM 元素僅在index.html而不是project.html中創(chuàng)建,但項(xiàng)目不應(yīng)該調(diào)用或知道該函數(shù)。索引.html<script src="asset/javaScript/javaScript_for_index/main.js" defer type="module"></script> <script src="asset/javaScript/javaScript_for_index/index.js" defer type="module"></script>項(xiàng)目.html<script src="asset/javaScript/javaScript_for_index/main.js" defer type="module"></script>這是我在檢查器中得到錯(cuò)誤的地方。請(qǐng)注意,錯(cuò)誤來(lái)自 project.html ,它是由index.js引起的我知道這有點(diǎn)令人困惑,但這是我能解釋的最好的。
查看完整描述

4 回答

?
UYOU

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊

兩件事情:

  1. 請(qǐng)注意,所有元素<script>都應(yīng)出現(xiàn)在結(jié)束元素之前的標(biāo)記中</body>。

  2. 在每個(gè)頁(yè)面上,引用<script>該頁(yè)面所需的內(nèi)容

例子:

index.html

<script src="main.js"></script>
<script src="index.js"></script>
</body>
</html>

project.html

<script src="main.js"></script>
</body>
</html>


查看完整回答
反對(duì) 回復(fù) 2023-06-15
?
慕標(biāo)琳琳

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊

在我們做任何事情之前,先清除緩存。(重要的)

如果你確定你做的一切都是正確的,就像@Rounin 回答建議的那樣,然后再次運(yùn)行你的代碼,檢查以確保你的錯(cuò)誤來(lái)自 index.js,如果是,那么你正在以某種方式將 index.js 注入頁(yè)面不知道,(可能在你身體中間的某個(gè)地方或其他地方),你可能需要做一個(gè)比僅僅詢(xún)問(wèn)更徹底的調(diào)試。而且很可能您沒(méi)有告訴我們所有事情,因?yàn)槟赡軟](méi)有意識(shí)到這一點(diǎn)。

嘗試在您的 project.html 腳本中搜索任何出現(xiàn)的 index.js。(Ctrl+F)

現(xiàn)在,如果一切都失敗了并且你必須快速前進(jìn),那么你可以在你的 index.html 和 index.js 腳本上嘗試這個(gè) hack。

索引.html

    <script> var page = "index" </script>

把它放在第 1 行之前,因?yàn)槲也恢滥囊恍锌赡軙?huì)引起你的問(wèn)題

然后在index.js上用 if 語(yǔ)句包裝你的代碼(即放置 if 語(yǔ)句來(lái)檢查頁(yè)面是否=“索引”以防止不需要的代碼在其他頁(yè)面上運(yùn)行

例如:

    If (typeof page !== undefined && page == "index") { 
            // allow code to execute
    }

這是一個(gè)骯臟的 hack,但它可能會(huì)讓你繼續(xù)前進(jìn),直到你找到更有經(jīng)驗(yàn)的工程師來(lái)調(diào)試你的代碼......


查看完整回答
反對(duì) 回復(fù) 2023-06-15
?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

例子:


index.html 需要 main.js 和 index.js project.html 只需要 main.js 中的某個(gè)函數(shù)


所以 main.js


function functionsThatIndexNeeds() {

alert('Im in index.html!!!');

}


function functionsThatProjectNeeds() {


alert('IM IN PROJECTS~~~');

}

索引.html


<script>functionsThatIndexNeeds()</script>


項(xiàng)目.html


<script>functionsThatProjectNeeds</script>

關(guān)鍵是只調(diào)用每個(gè) HTML 文件需要的函數(shù)。


告訴我這對(duì)你有用嗎!:)


查看完整回答
反對(duì) 回復(fù) 2023-06-15
?
aluckdog

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊

顯然,您必須在 main.js 中引用 index.html 中的 DOM 部分。停止引用那些,你會(huì)沒(méi)事的。請(qǐng)注意,如果我DIV在 index.html 中有foo一個(gè) project.html 沒(méi)有的 ID,那么您可以使用document.querySelectorAll()函數(shù)來(lái)檢查該元素是否存在(可以查看length,從中返回,以及其他選項(xiàng),例如undefined),并且如果它不存在則做出反應(yīng)。這可以幫助您區(qū)分 index.html 和 project.html 中的項(xiàng)目。



查看完整回答
反對(duì) 回復(fù) 2023-06-15
  • 4 回答
  • 0 關(guān)注
  • 176 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)