2016-09-25 4 views
0

К примеру, у меня есть много скриптов тегов в заголовке из Google Maps:Как удалить все связанные с Google скрипты?

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

Все они загружаются при загрузке основного API Карт Google. Остановите это, и они будут удалены без необходимости пытаться их выделить программно (и, возможно, сломать любую карту, которая может быть у вас на странице) – duncan

+0

duncan Я использую google auto Завершено, я просто хочу, чтобы они удалялись, когда компонент используя автозаполнения. – jasan

ответ

2

Пример 1: как удалить скрипт ЦСИ содержит (в данном случае мы хотим удалить 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: как удалить с помощью сценария 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

Спасибо Alberto, что сработало – jasan