2015-12-28 74 views
-4

我已經成爲我沒有創建的網站的編輯。在其中一個網頁上有地圖功能,並且我被要求改變地圖最初在網頁上的加載方式。QueryString函數......它有什麼作用?

我不知道我看到的javascript是原創的還是某些股票代碼是由Google提供的。總之,一些我在看這個樣子的代碼....

var gridChoice = ""; 
    if (osbounds) gridChoice = osbounds.gridStyle; 
    var gridUse = QueryString("g"); 
    if (gridUse) gridChoice = gridUse; 

    switch (gridChoice) 
    .... 
    .... 
    .... 

在評論,它指出在查詢字符串定義g應該重寫代碼做什麼都。

它選擇地圖上顯示的網格類型。還有另外一個與此相同的選擇,用於選擇所顯示的地圖類型(例如Google road,Terrain,Hybrid等)。用於選擇地圖類型的代碼在QueryString中使用m。有了同樣的評論 - m應該重寫。

我不知道如何查詢字符串的工作原理或它或做什麼。我試圖谷歌它,但我只能找到人就這樣的地方尋求建議。我似乎無法找到任何描述該功能的文檔,以及它如何工作。我知道那裏會有東西,但是我的Google-foo在這方面很薄弱。

可能有人向我描述它做了什麼?或者請鏈接一個能夠很好地解析它的源代碼?

謝謝。

+2

它不是基本JavaScript的一部分;如果它正在用於您正在查看的代碼庫中,則必須找到它來自的庫。 – Pointy

+0

似乎是一個函數,用於獲取url參數。也許 。查詢字符串用於此。在代碼中查找並在此處發佈函數。 – saruftw

+0

首先查看源代碼,看看'QueryString'是否是由站點的一部分代碼定義的。如果不是,那麼它一定是來自某個導入的庫,所以您需要查看每個庫。沒有更多的具體信息(只有你有權訪問),任何人都可以做的就是猜測。 – Pointy

回答

0

它使用location.search(w3schools.com/jsref/prop_loc_search.asp)所以事實證明,querystring是代表網頁參數的URL部分的名稱。在這個應用程序中,參數可以是... GPS座標,地圖類型,網格類型等。輸入到函數QueryString中的參數用於選擇要查看的參數。然後它解析該參數的URL,然後返回適當的響應。

相關問題