Показать сообщение отдельно
  #1 (permalink)  
Старый 22.10.2015, 01:26
Аспирант
Отправить личное сообщение для stem Посмотреть профиль Найти все сообщения от stem
 
Регистрация: 09.03.2013
Сообщений: 36

JS подмена части ULR на лету
Уважаемые знатоки!

Есть описание товара на странице со ссылками на другие товары, ранее сайт переносился с другого домена, поэтому при редактировании в описании в некоторых местах остались абсолютные ссылки с доменом.

<div id="desc">
...какой-то текст...
<a href="https://domain1.com/product-6456.html">Пример 1</a>
<a href="/product-6456.html">Пример 2</a>
<a href="https://domain1.com/product-12.html">Пример 3</a>
<a href="https://newdomain.com/product-1-562.html">Пример 4</a>
и т.д.
</div>

Мне необходимо подменить старый домен domain1.com на newdomain.com во всех ссылках.

Нарыл такой код:
<script>
var a = document.getElementById("desc").firstChild ;
a.href = a.href.replace(/domain1.com/, "newdomain.com") ;
</script>

Но не работает , пробовал еще вот такие варианты:
<script>
var a = document.getElementById("desc").href ;
a.href = a.href.replace(/domain1.com/, "newdomain.com") ;
</script>

<script>
$a = "https://domain1.com";
document.getElementById('descr').href = $a;
</script>

Безрезультатно. Скрипт вставлял после div.

Товаров много, поэтому заходить в каждый и проверять не вариант. На предыдущем домене работает копия сайта под другие товары, поэтому редирект тоже не вариант.

Прошу прощения сразу, если мой вопрос тупой, но в js я не мастер.
Ответить с цитированием