|
Показать HTML | Показать BBCode
Иконки браузеров в комментариях пользователей
Организовал на сайте маленькую фичу. Теперь в комментариях пользователей будут отображаться иконки их браузеров.
Во первых, это красиво. Во вторых, это удобно. Когда будут обсуждаться глюки xBBEditor-а, сразу будет видно, в каком браузере они имеет место.
Сейчас возможны следующие варианты:
 | Firefox | |  | Konqueror | |  | Opera | |  | Все остальные |  | Iceweasel |  | Mozilla |  | Safari | | |  | Internet Explorer |  | Netscape Navigator |  | Seamonkey | | |
К сожалению, все старые комменты останутся со значком "все остальные", так как учет браузеров до сих пор не велся.
Если чей то браузер оказался обделенным, то в комментариях к этой заметке можете запостить соответствующую иконку. Я с удовольствием пополню список.
Последнее редактирование: 2007-08-23 19:59:31
Метки материала:
иконки, браузеры, комментарии
19 комментариев
dima
А теперь демонстрация работы.
1. Firefox, - отличный инструмент для вебразработчика.
dima
2. Internet Explorer под вайном, - вещь специфичная но рабочая. Так как большинство пользователей сети используют именно IE, то и нам следует иногда смотреть через него на свои сайты.
dima
3. Konqueror, - красивый браузер, но в некоторых вещах чудаковатый и неудобный.
dima
4. Opera - удобный браузер. С некоторых пор даже и под линухом. Но FF привычнее. К тому же опен сорс.
Вот, практически, и все мои браузеры  Если у кого то есть еще, оставляйте комменты.
Гость ZigFreeD
Отличная идея  Молодца
Гость ZigFreeD
Чтото только кружочек у браузера "Все остальные" не очень ровный...
Кстати... только что заметил маленький глюк в xBBEditor... если страничка опущена не полностью... и textarea виден только на половину... то при нажатии на любую иконку на панельке страничка автоматически скачет вниз... так чтобы textarea стал виден полностью... но такие скачки очень не удобны
dima
ZigFreeD Чтото только кружочек у браузера "Все остальные" не очень ровный...
Пусть это будет дополнительным стимулом не быть unknown
ZigFreeD если страничка опущена не полностью... и textarea виден только на половину... то при нажатии на любую иконку на панельке страничка автоматически скачет вниз... так чтобы textarea стал виден полностью... но такие скачки очень не удобны 
Вроде пофиксил. Глюк устраняется следующим образом. В файле bbcode.lib.js надо найти функцию surroundText и заменить на это:
// 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);
}
}
}
Гость negaton
а это Нетскэйп
dima
Нетскейпу тоже место найдем
Гость ZigFreeD
Ты бы еще сделал чтобы при клоикена значок открывалась домашняя страничка браузера... ну например
Оставьте, пожалуйста, свой комментарий к публикации
|