Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

Показать HTML | Показать BBCode

Иконки браузеров в комментариях пользователей

Организовал на сайте маленькую фичу. Теперь в комментариях пользователей будут отображаться иконки их браузеров.

Во первых, это красиво. Во вторых, это удобно. Когда будут обсуждаться глюки xBBEditor-а, сразу будет видно, в каком браузере они имеет место.

Сейчас возможны следующие варианты:

Firefox  Konqueror  Opera  Все остальные
IceweaselMozillaSafari    
Internet ExplorerNetscape NavigatorSeamonkey    

К сожалению, все старые комменты останутся со значком "все остальные", так как учет браузеров до сих пор не велся.

Если чей то браузер оказался обделенным, то в комментариях к этой заметке можете запостить соответствующую иконку. Я с удовольствием пополню список.


Последнее редактирование: 2007-08-23 19:59:31

Метки материала: иконки, браузеры, комментарии


19 комментариев

22.08.2007 20:54:11 #
Mozilla Firefox dima
А теперь демонстрация работы.
 
1. Firefox, - отличный инструмент для вебразработчика.
22.08.2007 20:59:44 #
Internet Explorer dima
2. Internet Explorer под вайном, - вещь специфичная но рабочая. Так как большинство пользователей сети используют именно IE, то и нам следует иногда смотреть через него на свои сайты.
22.08.2007 21:04:38 #
Konqueror dima
3. Konqueror, - красивый браузер, но в некоторых вещах чудаковатый и неудобный.
22.08.2007 21:10:28 #
Opera dima
4. Opera - удобный браузер. С некоторых пор даже и под линухом. Но FF привычнее. К тому же опен сорс.
 
Вот, практически, и все мои браузеры Well Если у кого то есть еще, оставляйте комменты.
23.08.2007 00:00:45 #
Opera Гость ZigFreeD
Отличная идея Well Молодца Well
23.08.2007 00:08:16 #
Opera Гость ZigFreeD
Чтото только кружочек у браузера "Все остальные" не очень ровный...
Кстати... только что заметил маленький глюк в xBBEditor... если страничка опущена не полностью... и textarea виден только на половину... то при нажатии на любую иконку на панельке страничка автоматически скачет вниз... так чтобы textarea стал виден полностью... но такие скачки очень не удобны Not so
23.08.2007 03:06:26 #
Opera dima
ZigFreeD
Чтото только кружочек у браузера "Все остальные" не очень ровный...

Пусть это будет дополнительным стимулом не быть unknown Well
 
ZigFreeD
если страничка опущена не полностью... и textarea виден только на половину... то при нажатии на любую иконку на панельке страничка автоматически скачет вниз... так чтобы textarea стал виден полностью... но такие скачки очень не удобны Not so

Вроде пофиксил. Глюк устраняется следующим образом. В файле bbcode.lib.js надо найти функцию surroundText и заменить на это:
 
Javascript
// Surrounds the selected text with text1 and text2.
function surroundText(text1, text2, textarea)
{
    if ('undefined' != parent.document.body.scrollTop) {
        var x = parent.document.body.scrollLeft;
        var y = parent.document.body.scrollTop;
    }
    textarea = xbb_textarea;
    // Can a text range be created?
    if ('undefined' != typeof(textarea.caretPos) && textarea.createTextRange) {
        var caretPos = textarea.caretPos;
        var temp_length = caretPos.text.length;
        caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' '
            ? text1 + caretPos.text + text2 + ' '
            : text1 + caretPos.text + text2;
        if (temp_length == 0) {
            caretPos.moveStart('character', -text2.length);
            caretPos.moveEnd('character', -text2.length);
            caretPos.select();
        } else {
            textarea.focus(caretPos);
        }
    } else if ('undefined' != typeof(textarea.selectionStart)) {
        // Mozilla and Opera text range wrap.
        var begin = textarea.value.substr(0, textarea.selectionStart);
        var selection = textarea.value.substr(
            textarea.selectionStart,
            textarea.selectionEnd - textarea.selectionStart
        );
        var end = textarea.value.substr(textarea.selectionEnd);
        var newCursorPos = textarea.selectionStart;
        var scrollPos = textarea.scrollTop;
        textarea.value = begin + text1 + selection + text2 + end;
        if (textarea.setSelectionRange) {
            if (selection.length == 0) {
                textarea.setSelectionRange(
                    newCursorPos + text1.length, newCursorPos + text1.length
                );
            } else {
                textarea.setSelectionRange(
                    newCursorPos,
                    newCursorPos + text1.length + selection.length + text2.length
                );
            }
            textarea.focus();
        }
        textarea.scrollTop = scrollPos;
    } else { // Just put them on the end, then.
        textarea.value += text1 + text2;
        textarea.focus(textarea.value.length - 1);
    }
    if ('undefined' != parent.document.body.scrollTop && parent.scrollTo) {
        if (y != parent.document.body.scrollTop) {
            parent.scrollTo(x, y);
        }
    }
}
23.08.2007 19:04:53 #
Netscape Navigator Гость negaton
а это НетскэйпWell
23.08.2007 19:19:21 #
Mozilla Firefox dima
Нетскейпу тоже место найдем Very we!
23.08.2007 20:13:03 #
Opera Гость ZigFreeD
Ты бы еще сделал чтобы при клоикена значок открывалась домашняя страничка браузера... ну например

Оставьте, пожалуйста, свой комментарий к публикации

Представиться как     Антибот:
   

Просьба не постить мусор. Если вы хотите потестить xBB, воспользуйтесь кнопкой предварительного просмотра на панели инструментов xBBEditor-а.


© 2007-2012, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.