Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Корзина » Проблема отображением в разных браузерах.


Проблема отображением в разных браузерах.

Сообщений 1 страница 9 из 9

1

Здравствуйте.
Написал свой скрипт для обработки "столбика авторства", и всё работает как надо... Но только в Google Chrome.
Вот ссылка на пост, где делались скрины: Ссылка. Всё снималось с гостя.
Итак, вот GC, то, что должно выйти:
http://clip2net.com/clip/m123035/thumb640/1331654715-clip-127kb.png ("Аккаунт" и "Персонаж" - это заголовки споилеров).

Проблема 1: Opera и IE


Оба браузера не правильно показывают споилер:
http://clip2net.com/clip/m123035/thumb640/1331654335-clip-152kb.png
Снимок из Opera 11.61
Добавлено:Только сейчас заметил ещё одну ошибку Oper'ы: во втором окне диза я менял цвет ссылок для ссылок в quote, code и .post-author (видно на скрине из GC). В Опере этого нет (в ИЕ тоже).

Проблема 2: Mozilla Firefox


Вот поведение MF меня удивляет сильно.
http://clip2net.com/clip/m123035/thumb640/1331655282-clip-24kb.png
Очевидно, он не находит этот столбик, но вот обрабатывает его в высшей степени коряво. Причину обнаружил: MF не хочет (почему-то) создавать элементы массива с индексами "pa-avatar" и подобными.

Понимаю, что это моя самодеятельность, но пожалуйста, помогите доделать здесь кроссбраузерность ^^

Отредактировано kozhilya (Вт, 13 Мар 2012 20:42:51)

0

2

kozhilya
1. Поставь временный alert на вывод добавляемого контента к каждому профилю
2. Выложи ссылки на  картинки Аккаунт и Персонаж

Далее - мну поправит

0

3

1. Сейчас попробую быстренько...
Чёт alert не работает :(
2. https://forumstatic.ru/files/0010/74/32/77157.png
https://forumstatic.ru/files/0010/74/32/56624.png

Отредактировано kozhilya (Ср, 14 Мар 2012 07:24:12)

0

4

kozhilya
Чо-нидь типо так:

Код:
<!-- Столбик автора -->
<script src="https://forumstatic.ru/files/0010/74/32/23853.js"></script>
<script>
LIArray=new Array(
".pa-from",
".pa-reg",
".pa-posts",
".pa-respect",
".pa-sex",
".pa-age",
".pa-last-visit",
".pa-fld1",
"_End"
)
wrapp1="<li class='post-author-Sp'><img style='cursor:pointer' src='https://forumstatic.ru/files/0010/74/32/77157.png'><ul  style='display:none'></ul></li>"
wrapp2="<li class='post-author-Sp Sp2'><img style='cursor:pointer' src='https://forumstatic.ru/files/0010/74/32/56624.png'><ul style='display:none'></ul></li>"
$(".post .post-author").each(function() {
var L=''
 for(i=0; i<LIArray.length-2; i++){var C=$(this).find(LIArray[i])
  if(i==0){C.before(wrapp1);D=$(this).find('li.post-author-Sp ul')}
  if(C.html()!=null){C.appendTo(D)}
 }
var a=LIArray.length-2;
 for(i=a; i<LIArray.length-1; i++){var C=$(this).find(LIArray[i])
  if(i==a){C.before(wrapp2);D=$(this).find('li.post-author-Sp ul:last')}
  if(C.html()!=null){C.appendTo(D)}
 }
});
$(document).ready(function() {
 $(".post .pa-fld1").each(function() {
   var InF=$(this).text().replace(/^.*информация:/img,'');
   InF=InF.split("|");alert(InF)
   Array_LetMes=InF[0].split(",")
//Далее Сам доделаешь 
 });
});
$(".post .post-author-Sp ").click(function() {
 $(this).find('ul:first').toggle('slow')
});</script>

В Array_LetMes[0] - Годы;Array_LetMes[1]  - месяцы
в InF[1] и далее - остальная инфа

Отредактировано Deff (Ср, 14 Мар 2012 12:26:47)

+1

5

Deff
По-моему всё можно сделать проще...
Я вообще хз, что сделал, но 1 проблема решена...
А вот со второй, в МФ, проблема заключается в том, что у него для элементов нет параметра outerHTML. Надо будет что-нибудь придумать....

0

6

kozhilya
Вставь скрипт как есть и кажи чо не так - работает во всех браузерах

0

7

Deff
Просто я уже всё починил :)

Про проблему с IE и Opera - я не знаю, что я там сделал.
А MF - единственный браузер, который игнорирует свойство "element.outerHTML". Пришлось для него писать функцию (может кому понадобится)

function GetOuterHTML(el)
{
  var Result = '<' + el.localName;
  for (var i=0; i<el.attributes.length; i++)
    Result += ' ' + el.attributes[i].nodeName + '="' + el.attributes[i].nodeValue + '"';
  Result += '>' + el.innerHTML + '</' + el.localName + '>';
  return Result;
}

Так что, всё уже работает! :) Но за помощь всё равно спасибо!

Отредактировано kozhilya (Ср, 14 Мар 2012 14:26:29)

0

8

kozhilya написал(а):

Пришлось для него писать функцию (может кому понадобится)

kozhilya
:hobo: Накой такие сложности - когда ти мож просто менять HTML текущего элемента, который мон перед этим вклеить

Отредактировано Deff (Ср, 14 Мар 2012 16:59:09)

0

9

Deff написал(а):

Накой такие сложности - когда ти мож просто менять HTML текущего элемента, который мон перед этим вклеить

Дело в том, что это далеко не конечный вариант колонки. В конце концов я там много перетасую... И вообще, лично мне всё написать с 0.

0


Вы здесь » Единый форум поддержки » Корзина » Проблема отображением в разных браузерах.