Технические вопросы (ошибки, глюки блога)

Просьба сюда скидывать инфорамацию об ошибках в работе блога, а так же предложения..
 
 fgsdfgsdfgs dgfsdsf  gffdghjhgf jfghjfghj fghjfgh  

Комментарии (41)

свернуть / развернуть
+
Ошибка
В IE 7 (может быть актуально и для других версий) при отправке ответа на комментарий (ссылка «Ответить» под комментариями) справа на красном фоне выдаётся сообщение об ошибке «Текст комментария должен быть от 2 до 3000 символов и не содержать вредную информацию», при этом под записью (ссылка «комментировать») комментарий отправляется без ошибок.
 
Техническая информация для программиста
Не смотря на то, что текст комментария введён, в отправляемом HTTP запросе этого текста нет. В чём именно причина такого поведения сказать не могу, но похоже, что причина та же что и с комментариями в Opera (см. здесь). На это указывает то, что комментарий под записью всё же оставить получается. При этом решение описанное здесь решение также работает.
+
На странице со списком комментариев пользователя используются некорректные ссылки:
Некорректные ссылки
+
да, этот баг я уже внесла в список ТЗ, до нового года))

Спасибо Вам!
+
Проблемы с загрузкой увеличенных изображений
Есть три ошибки, одна мне очень мешает, подробности в спойлере.
Описание ошибок
Как я понял, для увеличения изображений используется ImageZoom, в его коде содержится несколько ошибок.
Во-первых, нет картинки отображающей процесс загрузки: http://www.medelle-finance.com/plugins/imgpreview/templates/skin/default/images/imagezoom/loading.gif, вместо неё возвращается пустое изображение.
Путь к изображению указан в скрипте http://www.medelle-finance.com/blog/templates/cache/new/b266403d121d39f74674d548f121eba1.js в строке 389 (строка 52 в исходном файле ImageZoom):
loadImage:"/plugins/imgpreview/templates/skin/default/images/imagezoom/loading.gif"
Надо либо исправить путь, либо положить туда корректный файл.
 
Во-вторых, в Opera увеличение работает некорректно. При клике на уменьшенном изображении первый раз вместо увеличенного изображения появляется лишь крестик для его закрытия:
Не масштабированое изображение
(на изображении вместо увеличенной копии изображения справа отображается лишь кнопка закрытия)
При закрытии этого изображения и повторном нажатии на уменьшенном изображении, увеличение происходит нормально.
Причина:
Эта ошибка возникает из-за некорректной проверки загружено ли изображение. Проверка такая:
var el = $('imagezoom-' + options.image);
if (el.width != "0") {
    // изображение загружено
    // ...
} else {
    // изображение не загружено, ждём 50 мс
    // ...
}
Этот код находится в функции Imagezoom.loadImage (строка 396 скачиваемого скрипта, или 164 исходного скрипта ImageZoom).
Что в нём делается: el — это изображение добавленное в body, оно считается загруженным, если его ширина не равна 0. Но на атрибут width может влиять CSS, поэтому он может быть не равным 0 даже если изображение ещё не загрузилось или если оно было загружено с ошибкой. Именно так происходит в Opera, в ней у не загруженных изображений width != 0.
Как исправить:
Самый правильный вариант — подписываться на события onload и oncomplete у изображения. Менее правильный (не работает при ошибке загрузки) — создавать копию изображения, не добавляя его в DOM дерево, и проверять width у него (см. здесь), то есть код надо заменить на такой:
var el = $('imagezoom-' + options.image);
var memCopy = new Image();
memCopy.src = el.src;
if (memCopy.width != "0") {
    // изображение загружено
    // ...
} else {
    // изображение не загружено, ждём 50 мс
    // ...
}
Этот код работает нормально в Opera, IE, Chrome, думаю, должен работать в других браузерах.
В-третьих, при каждом нажатии на изображение, в тег добавляется невидимое изображение. Достаточно делать это лишь в первый раз. Это, конечно, не серьёзная ошибка, но так всё же правильней.
Надо немного поправить условие в функции Imagezoom.preloadImage. Сейчас оно выглядит так (строка 389 или 88):
if (options.image != false) {
    // Добавляем изображение в body
}
Должно быть:
if (options.image != false && !$('imagezoom-' + options.image)) {
    // Добавляем изображение в body
}
 
P.S. Я отправлю автору Imagezoom описание всех ошибок.
+
Дополнение в пункте 3 должно быть:
"… при каждом нажатии на изображение в тег <body> добавляется..."
+
Написал автору ImageZoom, он ответил что ему пока некогда исправлять скрипт, так что все исправления надо вносить самостоятельно.
+
Изображение загрузки есть, посмотрите как теперь себя ведёт отображение картинки в вашем броузере, всё ещё появляется только крестик?
+
+
Изображение с первого раза загружается тоже?
+
Нет, изображение по прежнему загружается со 2-го раза.
Посмотрите, файл imagezoom_1.2_patched.zip, это ImageZoom версии 1.2, в котором исправлено несколько ошибок (всего изменено 16 строк, можете сравнить исходный файл с выложенным, чтобы посмотреть что именно сделано).
+
Добавил изменения, посмотрите.
+
Спасибо, теперь всё работает.
Проверял в IE, Opera, Chrome, Firefox, стандартном браузере Android и Opera Mobile для Android.
+
В скором времени будет исправлено добавление комментариев.
комментарий был удален

комментарий был удален

комментарий был удален

+
Прошу тех у кого были проблемы с комментариями, написать, есть ли изменения.
 
+
У меня были проблемы с комментариями… не до конца мог уловить мысль… а сейчас все хорошо =))
+
кстати, если у Вас есть возможность подредактировать мой коммент вот в этой теме , то будет совсем хорошо. Спасибо =)
+
имелось ввиду в добавлении комментариев.
+
В Opera ушла проблема перегрузки страницы на пустую.
Из IE без ошибок отправляются комментарии 2-го уровня и ниже (этот коммент пишу из него).
+
Спасибо за помощь
+
Уважаемые пользователи!

На данный момент снова появилась проблема с написанием топиков и комментариев, пожалуйста, если вы столкнулись с такой проблемой, напишите версию интернет обозревателя и краткое описание проблемы.

С уважением Администратор блога. 
комментарий был удален

комментарий был удален

комментарий был удален

+
Ссылка в новом окне.
комментарий был удален

комментарий был удален

+
Я не могу оставлять комментарии с коммуникатора на базе андроида
+
1 при чтении с айфона-айпада зеленая полоса снизу (которая «2011 Medelle finance ...») уползает в середину экрана и перекрывает часть текста
2 комментарии с айфонов-айпадов оставлять не получается
+
присоединяюсь к 2 пунктам.
+
Если ещё будут присоединившиеся — мы вернём PDF- подписку (досайтовый вариант).  =)
+
здравствуйте. появится ли возможность оплачивать услуги сайта через электронные деньги: WebMony, Яндекс деньги?
+
Здравствуйте. Не планируется.
+
Спасибо за комментарии
комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

комментарий был удален

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
© 2015 Medelle Finance