Показать сообщение отдельно
  #1 (permalink)  
Старый 13.06.2012, 20:08
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Траблы в Опере
Как то необходимо было распарсить ссылки на смайлики в коде страницы юзера и убрать повторения
Смайлов была масса: Попытался сделать парсинг через innerHTML,

Наткнулся на трабл
Трабл во всех Операх начиная c 11.6

Код парс скрипта(сокращен до минимума
Код:
[HTML]<script>
/******** Парсер img ***********/

elm=document.getElementById("pun-main").getElementsByTagName("div")
for(x in elm) if(elm[x].className=="post-content"){
var post=elm[x]
post.innerHTML=post.innerHTML
}
</script>


Эффект возникает при большом кол-ве картинок (общей длинной кода более 20 000знаков
После перепарса текст перепарсенного преобразуется в HTML

Скриншот:



Рабочий тест http://hostjs-mybb2011.narod.ru/opera11-6-Trabl.htm
Ответить с цитированием