Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Багография браузеров. Баги,фичи IE, Opera, Firefox, Недоработки или нестандартное поведение 
:(
    Опции темы
y3u
Дата 12.9.2006, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 9.9.2006
Где: Москва

Репутация: нет
Всего: 13



не знаю, бага или фича, сегодня столкнулся. Генерируется скриптом в DOM довольно объемное количество элементов, которое в самом конце вставляется в какой-нить HTML рендерер. Соответственно, до того ка все вставилось в докуменнт для показа во глубине скрипта smile создавались чекбоксики, которые надо было поекать в соответствие с данными из XML. В мозиле они чекаются без свистоплясок легко и просто, а вот в осле пришлось писать хак. Ибо нельзя сделать checked = true у чекбокса до тех пор пока он не быдет отрендерен, т.е. вставлен в конечный документ. Таким образом checked пришлось писать в кастом пропертис объекта, а потом писать функциюшку, которая обегает чекбоксики и проставляет checked в соответствие с этим кастом филдом...


--------------------
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
PM MAIL   Вверх
dstorm81
Дата 24.9.2006, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

Репутация: 20
Всего: 39



еще небольшое отличие в опере 9
допустим создаешь элементы, которым присваиваешь backgroundColor=rgb(r,g,b) в таком варианте
затем выбираем элемент и пытаемся узнать его backgroundColor, в опере выдаст #rrggbb, в остальных rgb(r,g,b)


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
skyboy
Дата 24.9.2006, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 10
Всего: 260



y3u, хм... что-то крутиться в голове, вроде сосед по офису позавчера с таким столкнулся, так вопрос решился использованием не свйства checked, a defaultChecked. а checked, в самом деле, хранит "текущее состояние", и потому в качестве "начального условия" изменять не получится
PM MAIL   Вверх
y3u
Дата 24.9.2006, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 9.9.2006
Где: Москва

Репутация: нет
Всего: 13



Цитата(skyboy @ 24.9.2006,  14:20)
y3u, хм... что-то крутиться в голове, вроде сосед по офису позавчера с таким столкнулся, так вопрос решился использованием не свйства checked, a defaultChecked. а checked, в самом деле, хранит "текущее состояние", и потому в качестве "начального условия" изменять не получится

не совсем так, все оказалось тривиальней smile и корни зла росли из застарелого бага ИЕ, который заключается в том, что он не делает различия между атрибутами нода и филдом объекта. Собственно, спецом для ИЕ пришлось использовать весьма рачную конструкцию:
Код

var checkbox;
if (isIE()) {
    checkbox = window.document.createElement("<input type='checkbox' id='id' name='name' checked/>");
} else {
    checkbox = window.document.createElement("input");
    checkbox.type = "checkbox";
    checkbox.id = "id";
    checkbox.name = "name";
    checkbox.checked = true;
}



--------------------
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
PM MAIL   Вверх
Zeroglif
Дата 24.9.2006, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 644
Регистрация: 22.9.2005

Репутация: 28
Всего: 66



Цитата(skyboy @  24.9.2006,  14:20 Найти цитируемый пост)
y3u, хм... что-то крутиться в голове

Всё правильно крутится smile

Код

checkbox.checked = checkbox.defaultChecked = true;


PM MAIL WWW   Вверх
Greendrake
Дата 11.1.2007, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 364
Регистрация: 14.7.2005

Репутация: нет
Всего: 6



Обнаружил, что Opera9 стала заносить в history AJAX-запросы. В Opera8.5 такого ещё нет. Этого не делают ни IE6 ни Firefox2. Полагаю, такое поведение Opera9 — баг. По крайней мере для меня оно поперёк горла — мои скрипты заточены как раз под то, что в истории остаются только изменения в адресной строке.
PM MAIL   Вверх
svl63
Дата 10.4.2007, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 5.4.2007

Репутация: нет
Всего: нет



Баг заключается в следующем: если уменьшить размеры окна таким образом, чтобы наклонный текст разбивался на две строки, в IE появится полоса горизонтальной прокрутки. В принципе, достаточно того, что два слова, имеющие общий определитель (не важно, какой) наклонного стиля текста, будут разнесены на разные строки.
Такой же эффект проявляется у фрейма, если в него загружен документ с подобным параграфом. При этом наличие DIV здесь уже не имеет значения, а "необходимо" наличие вертикальной полосы прокрутки: есть вертикальная - будет и горизонтальная.
Код

<html>
<head>
</head>
<body>
<div style="width:100%">
<p style="text-align:justify"><i>Напомним, что составной оператор, это заключенная в фигурные скобки последовательность операторов</i>.</p>
</div>
</body>
</html>

PM MAIL   Вверх
butionok
Дата 22.4.2007, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 19.1.2005

Репутация: 1
Всего: 3



В Опере не работает стандартный метод blur на кнопках.

Код

var but=document.createElement('INPUT');
but.type='button';
but.onfocus=function(){this.blur()} 

--------------------
Ненавижу убогую Оперу.
PM MAIL ICQ   Вверх
Deja_Vu
Дата 15.6.2007, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 15.6.2007
Где: Казань

Репутация: нет
Всего: 2



Проверенно только на IE и Opere.
Событие в IE происходит, когда кликаем в любой точке броузера.
В Operer тол
ько, если кликаем на элементах в body, но при этом body  выделяется как вся страница. 
Думаю IE тут не врет.

Код

<html>
<head>
</head>
<body onclick="alert('Body clicked!');" style="background: #993300">
click on this message in Opera!
</body>
</html>


Это сообщение отредактировал(а) Deja_Vu - 15.6.2007, 17:40
PM Skype   Вверх
BuTbKa_ua
Дата 12.10.2007, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 7.10.2006

Репутация: нет
Всего: нет



Заметил в FF такую фичу:
designMode = 'on'
при  воде текста после ввода пробела к концу строки добавляется <br />, если его там уже нету.

в IE6, IE7, Safari3 такого нет.
PM MAIL   Вверх
ksnk
Дата 29.1.2008, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Полный АХТУНГ... 
Делаем как в учебнике
Код

function test (){
 // just a test
}
test.prototype=new Array();

var X=new test();
X.push(1);
alert(X.length);

В FF и Опере все как в учебнике, а в IE 6 выдается 0


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
AKS
Дата 29.1.2008, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Участник форума
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 20.9.2006

Репутация: 27
Всего: 52



Цитата(ksnk @  29.1.2008,  16:08 Найти цитируемый пост)
а в IE 6 выдается 0 

Так ведь X - это не массив. Он не должен вести себя так, "как в учебнике".

PM MAIL   Вверх
ksnk
Дата 29.1.2008, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



AKS, А ЧТО это такое? Я хочу нечто. ведущее себя как массив и имеющее кое-что дополнительно. FireFox меня понимает, а IE нет...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
AKS
Дата 29.1.2008, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Участник форума
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 20.9.2006

Репутация: 27
Всего: 52



Цитата(ksnk @  29.1.2008,  20:27 Найти цитируемый пост)
FireFox меня понимает...

Да неужели? ;)
Код

function test (){
 // just a test
}
test.prototype=new Array();
var X=new test();
X[0] = 1;
alert(X.length);

Так понимает? ;)
Можно, конечно, "уболтать" их всех как-нибудь так:
Код

function test() {
    if (typeof this.slice == 'function') {
        return this.slice();
    };
};

Только не знаю, насколько это надежно...
PM MAIL   Вверх
ksnk
Дата 29.1.2008, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Угу... Нет в жизни щастья... smile Видимо, отнаследоваться более менее прилично можно только от объекта, ни от каких базовых типов никакого наследования толком не получится... Хотя, про String с Number'ом из-за из "ленивой копируемости" про это можно и не узнать... smile
Да'с... Не баг'c... Точнее не баг броузеров, а баг идеологии JavaScript. Ну, или моего понимания этой идеологии ;-)


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1898 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.