2016-09-25 83 views
0

例如,我在從谷歌地圖的標題許多腳本標籤:如何刪除所有谷歌API相關的腳本?

https://maps.googleapis.com/maps-api-v3/api/js/26/5/common.js 
https://maps.googleapis.com/maps-api-v3/api/js/26/5/utils.js 
https://maps.googleapis.com/maps-api-v3/api/js/26/5/controls.js 
https://maps.googleapis.com/maps-api-v3/api/js/26/5/stats.js 
https://maps.googleapis.com/maps-api-v3/api/js/26/5/map.js 

我要按需編程方式刪除這些。

+0

我想最好的辦法是ü可以先加載頁面內容,然後加載JS或者你可以使用http:// requirejs.org – Brajesh

+0

當您加載主Google Maps API時,它們全部被加載。停止這樣做,他們將被刪除,而不需要嘗試以編程方式將它們單獨出來(並且可能會破壞您在頁面上可能擁有的任何地圖) – duncan

+0

duncan我正在使用google自動完成,我只是希望在組件使用自動完成卸載。 – jasan

回答

2

實施例1:如何由src除去腳本包含(這種情況下,我們希望刪除google.js)

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Listing 2.2</title> 
    <script type="text/javascript" src="yahoo.js"></script> 
    <script type="text/javascript" src="google.js"></script> 
    <script type="text/javascript"> 
     var scripts = document.getElementsByTagName("script"); 
     for(var i = 0; i < scripts.length; i++) { 
      if (scripts[i].src.match(/google/)) { 
       scripts[i].parentNode.removeChild(scripts[i]); 
      } 
     } 
    </script> 
</head> 
<body> 
</body> 
</html> 

實施例2:如何通過SCRIPT SRC ID刪除。

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Listing 2.2</title> 
    <script type="text/javascript" id="script-to-delete" src="yahoo.js"></script> 
    <script type="text/javascript" src="google.js"></script> 
    <script type="text/javascript"> 
     var scriptToDelete = document.getElementById("script-to-delete"); 
     scriptToDelete.parentNode.removeChild(scriptToDelete); 
    </script> 
</head> 
<body> 
</body> 
</html> 

希望這有助於你

新的例子:

<script type="text/javascript"> 
    var scripts = document.querySelectorAll("script[src*='maps.googleapis.com/maps-api-v3']"); 
    for(var i = 0; i < scripts.length; i++) { 
     scripts[i].parentNode.removeChild(scripts[i]); 
    } 
</script> 
+0

我可以匹配maps.googleapis.com/maps-api-v3嗎? – jasan

+0

你好, 我增添了新的例子,這個例子所有的腳本包含maps.googleapis.com/maps-api-v3將被刪除 –

+0

感謝阿爾貝託,該工作 – jasan

相關問題