Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.01.2015, 18:55
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Непонятный подарок от Opera 12
Проблема, которую наблюдаю впервые.

На странице есть корзина - для краткого представления, в которой отображается всего товаров и их сумма. Элемент ее имеет класс total-N, где N число, определяющее какой корзине это принадлежит. Это не суть важно, в общем корзина не одна, поэтому так.
Количество и сумма отображаются в тегах B этого элемента.

Сама корзина, это фиксированная панель расположенная внизу с отрицательным позиционированием, когда запрашивается, выкатывается.
В ней тоже есть элемент отображающий общее количество товара и их сумму, имеет такое же имя класса как и у краткой корзины, и ее значения также отображаются в тегах B.

Написано на jQuery. Когда в корзине отмечаем чекбокс для удаления товара какого либо или изменяем его количество, то происходит перерасчет количества товаров и их суммы, и отображение:

$('.total-'+k).find('b').eq(0).text(n).end().eq(1).text(toFormat(s));


При этом во всех браузерах все нормально - изменения отражаются и в кратком представлении корзины и раскрытой корзины с которой работаем.

Opera 12 нет. Изменения она то вносит, но видно их только тогда когда, панель корзины свернем, и развернем вновь. Такой бардак только ли с корзиной или с кратким представлением тоже я не проверял, корзина открытая перекрывает краткое представление. Да и бог с ней, главное чтобы в корзине сразу были видны изменения.

Может кто что подобное наблюдал? jQuery 1.8.2.

Последний раз редактировалось laimas, 14.01.2015 в 19:08.
Ответить с цитированием
  #2 (permalink)  
Старый 14.01.2015, 19:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,125

laimas,
наберите в поиске по форуму Opera и вы увидите ссылки многолетней давности по этой теме и возможные решения.
Ответить с цитированием
  #3 (permalink)  
Старый 14.01.2015, 19:29
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

а как тут такой поиск сделать?
попадаю на поиск в теме этой.

Все, спасибо, нашел )
Ответить с цитированием
  #4 (permalink)  
Старый 14.01.2015, 19:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,125

laimas,
Opera не меняется borderСolor у таблицы
змейка на javascript

Последний раз редактировалось рони, 14.01.2015 в 19:54.
Ответить с цитированием
  #5 (permalink)  
Старый 14.01.2015, 20:10
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Нет, не помогает из того что есть. То что она тупая, эта Opera, так это понятно, она и новая не лучше, одно только обрамление содержимого тега NOSCRIPT в кавычки хватает, чтобы задать себе вопрос - у них с головой все в порядке?

Но что проку, совет сделать перерисовку чего либо, чтобы дать понять что обновить надо, не помогает. Что еще придумать...

PS. Получилось только клонирование с заменой. Перерисовка не помогает, вернее можно что-то скрыть/показать, но увы со значением не менее 1, а это моргание.

Последний раз редактировалось laimas, 14.01.2015 в 20:33.
Ответить с цитированием
  #6 (permalink)  
Старый 15.01.2015, 00:07
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

laimas,
Тест сайт есть с проблемным куском ?
Ответить с цитированием
  #7 (permalink)  
Старый 15.01.2015, 05:41
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Сообщение от laimas
То что она тупая, эта Opera, так это понятно
Думаю, что проблема в кодерах. Не ставият var или ещё что-нибудь, а потом жалуются какие плохие браузеры.
Ответить с цитированием
  #8 (permalink)  
Старый 18.01.2015, 20:57
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Да нет, проблем с var, где этому и положено быть, нет.
А вот прием перерисовать в моем случае не прокатывает, ну если только не все содержимое документа еще надо было попробовать обновить, но думаю слишком жирно и никчемно.
А вот клонирование только лишь всего элемента total, с замещением его клонированным дало желаемое.

А кто знает как достучаться до разработчиков этого замечательного браузера?

Потому, как, надо быть, да-да, либо тупым, либо завидным пофигистом, обрамляя содержимое контейнера noscript в кавычки. И кодеров, как вы сказали, не спасут от этого идиотизма никакие VAR.

Если же перерисовка не работает в то время как содержание изменяется по вине опять "кодеров" (по вашему мнению конечно), то выходит, что Opera на движке WebKit милостивила бедолагам с барского плеча не заботиться об этой проблеме, или же не так, и она права, и это временный передых?

Последний раз редактировалось laimas, 18.01.2015 в 21:09.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы совместимости при использовании ExtJS в браузерах IE & Opera Allan Stark ExtJS 4 18.09.2012 10:28
Opera nowrap запретить перенос строк, div ... Gozar (X)HTML/CSS 12 11.04.2012 21:24
Opera не выполняет style.fontSize=... в поле input Маэстро Opera, Safari и др. 6 20.06.2011 12:03
return в opera lavrey Events/DOM/Window 2 17.07.2010 17:26
Не возвращается XML-ответ в Opera после AJAX-запроса Yojik Общие вопросы Javascript 4 17.03.2008 05:56