@midarovrk

Как сделать замену домена в ссылке с помощью JavaScript?

Всем привет, помогите пожалуйста немного переделать скрипт.

Есть вот такая конструкция:

<div class="comics">
 
 <div class="str"><a href="http://comicsonline.ru/1/batman/001/1.png" rel="shadowbox[comix]"><img src="http://comicsonline.ru/1/batman/001/1.png" title="Страница №1"></a></div>
<div class="str"><a href="http://comicsonline.ru/1/batman/001/2.png" rel="shadowbox[comix]"><img src="http://comicsonline.ru/1/batman/001/2.png" title="Страница №2"></a></div>
<div class="str"><a href="http://comicsonline.ru/1/batman/001/3.png" rel="shadowbox[comix]"><img src="http://comicsonline.ru/1/batman/001/3.png" title="Страница №3"></a></div>
<div class="str"><a href="http://comicsonline.ru/1/batman/001/4.png" rel="shadowbox[comix]"><img src="http://comicsonline.ru/1/batman/001/4.png" title="Страница №4"></a></div>
<div class="str"><a href="http://comicsonline.ru/1/batman/001/5.png" rel="shadowbox[comix]"><img src="http://comicsonline.ru/1/batman/001/5.png" title="Страница №5"></a></div>

</div>


И вот такой скрипт:

<script type="text/javascript">
function func(url) {
if(!url)return;
$('.comics a,.comics img').each(function(){
if(!this.getAttribute('orig-url')){
 this.setAttribute('orig-url',(this.src||this.href));
};
if(this.tagName=='IMG'&&this.src.indexOf('comicsonline')!=-1){
 this.src=url+this.getAttribute('orig-url');
}else if(this.href.indexOf('comicsonline')!=-1){
 this.href=url+this.getAttribute('orig-url');
}
});
};
setTimeout(function(){func('http://site.ru/');},10000);
</script>


Скрипт Проверяет все "img" и "a" в div блоке с классом comics на домен comicsonline.ru и добавляет в ссылку http://site.ru/
Т.е. ссылки получаются вот такими:
http://site.ru/http://comicsonline.ru/1/batman/001/1.png

Как сделать чтобы скрипт не добавлял а производил замену одного домена на другой?
Чтобы в итоге ссылки получились вот такого вида: http://site.ru/1/batman/001/1.png
  • Вопрос задан
  • 602 просмотра
Решения вопроса 1
Вместо:
this.src=url+this.getAttribute('orig-url');

Нужно:
this.src=this.getAttribute('orig-url').replace('http://comicsonline.ru/', url);
(c href аналогично)

Доработайте replace под ваши нужды.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы