Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как найти и заменить код скрипта на странице на другой код? (https://javascript.ru/forum/misc/64051-kak-najjti-i-zamenit-kod-skripta-na-stranice-na-drugojj-kod.html)

smls 18.07.2016 05:56

Как найти и заменить код скрипта на странице на другой код?
 
На странице скрипт:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js?param1=111&param2=222&param3=333"></script>

Как после генерации DOM найти скрипт у которого в src присутствует "googleapis", взять от туда значение param2 и заменить код скрипта на другой код в котором будет использоваться значение param2?
Например на
<a href="//javascript.ru/forum/misc/222">Текст</a>
где 222 это полученное из param2 значение.

smls 18.07.2016 21:27

Сделал так:
window.onload=function(){
var scripts = document.getElementsByTagName('script'); 
for (var i=0;i<scripts.length;i++) {
    if (scripts[i].src.indexOf ("googleapis") !== -1) ssil=scripts[i].src, scripts[i].remove();
}	
var ssil2 = ssil.split('param2=')[1];
var ssil3 = ssil2.split('&')[0];
document.getElementById('123').innerHTML += '<a href="//javascript.ru/forum/misc/'+ssil3+'">Текст</a>';	
};

С приведённым для примера скриптом всё нормально работает, заменяет его на ссылку, а с другим скриптом в котором присутствует document.write не хочет.

smls 18.07.2016 22:01

а если
window.onload=function()

заменить на
$(document).ready(function()

То ссылку добавляет, а скрипт не удаляет.


Часовой пояс GMT +3, время: 12:14.