簡體   English   中英

Javascript include_once

[英]Javascript include_once

我已經編碼了一個頁面,該頁面在彼此之間有兩個div。 第一個用作導航樹,單擊該導航樹時,將在右div中使用AJAX加載頁面。 加載頁面之一時,我必須包括一個javascript文件。

我設法做到了jsut,並且一切正常,但是每次有人要查看該頁面時,它都包含相應的javascript頁面。 在我看來,這是一個重大漏洞,而且我對javascript開發不太熟悉。

問題:在包含js文件時,是否有辦法確保以前未包含該文件?

您可以將已經加載的腳本的名稱存儲在數組中,並且每次請求加載時,都要測試腳本是否存在於數組中。

如果通過將新腳本元素附加到文檔中來加載新腳本,則可以嘗試檢查腳本元素的src。 就我個人而言,這種方法有些問題。

將JavaScript包含在主頁HTML中,而不是要加載的頁面中。

如果您不希望頁面加載過多,則可以在JS文件中放個保護措施以防止重新定義:

if(typeof thisfilehasbeenincluded === "undefined")
{
    var thisfilehasbeenincluded = true;
    //rest of the file goes here
}

暫無
暫無

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

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