[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: disqus смена вида
johniek_comp
получаю примерно такой код
<ul class="dsq-widget-list">
<li
class="dsq-widget-item">
<a
class="dsq-widget-user" href="http://disqus.com/johniek_comp/">johniek_comp</a>
<span
class="dsq-widget-comment"><p>ааааааа</p></span>
<p
class="dsq-widget-meta"><a href="http://edem2011.projects/list/news/4">http://edem2011.projects/list/news/4</a> · 
<a href="http://edem2011.projects/list/news/4#comment-625709093">21 minutes ago</a></p>
</li>
</ul>
<ul
class="dsq-widget-list">
<li
class="dsq-widget-item">
<a
class="dsq-widget-user" href="http://disqus.com/johniek_comp/">johniek_comp</a>
<span
class="dsq-widget-comment"><p>ааааааа</p></span>
<p
class="dsq-widget-meta"><a href="http://edem2011.projects/list/news/4">http://edem2011.projects/list/news/4</a> · 
<a href="http://edem2011.projects/list/news/4#comment-625709093">21 minutes ago</a></p>
</li>
</ul>


надо изменить его вид на такой
<ul class="dsq-widget-list">
<li
class="dsq-widget-item">
<a
class="dsq-widget-user" href="http://disqus.com/johniek_comp/">johniek_comp</a>
<span
class="dsq-widget-comment"><br><a href="http://edem2011.projects/list/news/4"><p>ааааааа</p></a>
</span>
</li>
</ul>
<ul
class="dsq-widget-list">
<li
class="dsq-widget-item">
<a
class="dsq-widget-user" href="http://disqus.com/johniek_comp/">johniek_comp</a>
<span
class="dsq-widget-comment"><br><a href="http://edem2011.projects/list/news/4"><p>ааааааа</p></a>
</span>
</li>
</ul>


набросал
  var divs = document.getElementsByTagName('p');

for(var i=0; i<divs.length; i++){
if(divs[i].className=='dsq-widget-meta')
{
wid_meta = divs[i]
id_delete = i
DWid(wid_meta,id_delete)

}
}


function DWid(wid_meta,id_delete)
{
var m = wid_meta.getElementsByTagName('a')

var spans = document.getElementsByTagName('span');

for(var j=0; j<spans.length; j++){
if(spans[j].className == 'dsq-widget-comment') {
DeleteDW(wid_meta,j,spans,m)
}

}

}


function DeleteDW(wid_meta,j,spans,m)
{
spans[j].innerHTML = '<br /><a href='+m[0]+'>'+spans[j].innerHTML+'</a>'

$('.dsq-widget-meta').remove();
}


но зараза ссылки повторяются, ссылки на коменты одни и те же с первого комента, наверно глаза намулял или глаз :) вообщем подскажите что не так написал. спасибо!



Спустя 35 минут, 14 секунд (22.08.2012 - 18:50) bodja написал(а):
var p = document.getElementsByClassName('dsq-widget-meta');
document.removeChild(p[0]);
document.removeChild(p[1]); и т.д.

Спустя 10 минут, 22 секунды (22.08.2012 - 19:00) johniek_comp написал(а):
bodja
это уже проходили...

Спустя 1 минута, 31 секунда (22.08.2012 - 19:02) killer8080 написал(а):
var w_comments = document.getElementsByClassName("dsq-widget-comment");

for(var i = 0; i < w_comments.length; i++){
var w_comment = w_comments[i];
var link_text = w_comment.getElementsByTagName('p')[0].innerHTML;
var w_meta = w_comment.parentNode.getElementsByClassName("dsq-widget-meta")[0];
var link = w_meta.getElementsByTagName('a')[0];
link.innerHTML = link_text;
w_comment.innerHTML = '<br>';
w_comment.appendChild(link.cloneNode(true));
w_meta.parentNode.removeChild(w_meta);
}

Спустя 3 минуты, 53 секунды (22.08.2012 - 19:06) johniek_comp написал(а):
killer8080
да ну нах, круто...я то уже хотел с нуля все писать! спасибо!

Спустя 2 минуты, 52 секунды (22.08.2012 - 19:09) killer8080 написал(а):
johniek_comp
только с ослом там проблема, работает только ие9. rolleyes.gif

Спустя 48 секунд (22.08.2012 - 19:09) johniek_comp написал(а):
killer8080
я хотел сразу getElementsByClassName, но прочитал что старые браузеры его не всегда подхватывают

Спустя 20 минут, 20 секунд (22.08.2012 - 19:30) killer8080 написал(а):
Подправил, совместим с IE>=7, проверяй
var w_comments = document.getElementsByTagName("span"); 

for(var i = 0; i < w_comments.length; i++){
var w_comment = w_comments[i];

if(!w_comment.className || w_comment.className != 'dsq-widget-comment')
continue;

var link_text = w_comment.getElementsByTagName('p')[0].innerHTML;
var w_meta = w_comment.parentNode.getElementsByTagName("p")[1];
var link = w_meta.getElementsByTagName('a')[0];
link.innerHTML = link_text;
w_comment.innerHTML = '<br>';
w_comment.appendChild(link.cloneNode(true));
w_meta.parentNode.removeChild(w_meta);
}

Спустя 34 минуты, 27 секунд (22.08.2012 - 20:04) Игорь_Vasinsky написал(а):
Цитата
пол часа не сплю
это ещё фигня wink.gif

Спустя 11 минут, 6 секунд (22.08.2012 - 20:15) johniek_comp написал(а):
killer8080
что-то читал, не помню точно, но суть:
"В основном IE используют верстальщики, которые думают что кто-то использует IE"

biggrin.gif biggrin.gif biggrin.gif




P.S.
код не проверю, уже дома

Спустя 3 минуты, 21 секунда (22.08.2012 - 20:19) killer8080 написал(а):
Цитата (johniek_comp @ 22.08.2012 - 21:15)
killer8080
что-то читал, не помню точно, но суть:
"В основном IE используют верстальщики, которые думают что кто-то использует IE"

IE занимает солидный сегмент рынка браузеров. Какой бы хреновый он не был, с ним приходится считаться. smile.gif


_____________
user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.