а какой смысл сравнивать недоделанные продукты
Их используют
Беты - не недоделанные продукты, а продукты, которые разрабы стесняются выложить как готовые
Вот например cxacru - standalone таки и остался бетой навсегда.
wine по-моему всегда alpha, потому что говорить о полном эмулировании WinApi с помощью реверс инжиниринга по-моему неосторожно
Ubuntu is ancient African word, which means "I cannot configure slackware"...
Отсутствует
Вот мне интересно, касательно Оперы, которая "легла под IE".
Есть сайт.
http://spb.hesed.ru/
Корректно отображается IE от 5.00 (старше у меня нету).
Неправильно отображается Оперой (до 8.5 включительно)
Firefox 1.0.6 (кажется, в версии не уверен, дома стоит) отображает верно.
Но! Тот же Firefox, но постарше (тоже не помню точно версию, ещё до первой, вроде бы) поступает так же, как Опера.
И как это объяснить?
Отредактировано Sterkrig (12-10-2005 15:30:36)
Ядрёная консоль делает меня сильней!
Отсутствует
Sterkrig
Firefox 1.0.6 (кажется, в версии не уверен, дома стоит) отображает верно.
Как раз он-то и неверно и опера 8.5 тоже неверно. Хотя в опере он не такой перековерканный как в Fx.
Один ИЭ 6.0 показал всё по-нормальному.
Отредактировано DennisHAWKS (12-10-2005 15:36:20)
Everyone has a right to be stupid. But some just abuse the privilege.
:::: Opera/9.64 (Windows NT 5.0; U; en)
Отсутствует
Он вообще криво и там и там выглядит.
Everyone has a right to be stupid. But some just abuse the privilege.
:::: Opera/9.64 (Windows NT 5.0; U; en)
Отсутствует
К вопросу о самом стандартном браузере...
http://my.opera.com/hallvors/blog/show.dml/43760
Интересна сама подача материала.
Плюсики рисовать здесь: [ ]
Отсутствует
К вопросу о самом стандартном браузере...
Да уж, любовь оперы к JScript , MS CSS Extensions и о ее весьма ущербной поддержке JavaScript мы знаем.
Самый стандартный браузер...
Отредактировано Почесал (15-10-2005 01:06:43)
Отсутствует
О её весьма ущербной поддержке JavaScript'а, например. С указанием нарушенных параграфов стандарта, а не размышлениями вида "хочу чтобы было так, потому что мне так нравится и плевать на стандарт, я умнее".
Плюсики рисовать здесь: [ ]
Отсутствует
О её весьма ущербной поддержке JavaScript'а, например. С указанием нарушенных параграфов стандарта, а не размышлениями вида "хочу чтобы было так, потому что мне так нравится и плевать на стандарт, я умнее".
А, да далеко за примерами ходить не надо. Нажмите на кнопку "Цитировать" здесь. Или зайдите на www.duma.gov.ru и посмотрите на меню, точнее попытайтесь с ним поработать. Ну и я встречался с сайтами, где JavaScript в опере не работал. В лисе работал.
Отредактировано Почесал (15-10-2005 01:22:17)
Отсутствует
По поводу этого форума: Xeningem это уже исправил.
"Проблема" заключается в "замечательном" браузер-сниффинге: скрипт считает, что если у объекта "document" есть свойство "selection", и у него самого есть свойство (метод) "createRange", то это браузер обязательно должен быть IE, а так как это "обязательно IE", то он обязательно должен разрешать и обрабатывать изменение свойства "document.selection.createRange().text". Вот этот отрывок:
// IE support if (document.selection && document.selection.createRange) { if (no_focus != '1' ) msgfield.focus(); sel = document.selection.createRange(); sel.text = open + sel.text + close; if (no_focus != '1' ) msgfield.focus(); }
Обратимся к стандартам. Объект Range определяет Document Object Model (DOM) Level 2 Traversal and Range Specification. Ищем в нём свойство "text" и не находим. Не там искал?
duma.gov.ru... Мда. Дозвольте я покажу вам отрывки из него, а потом давайте вместе подумаем, как это самый стандартный Файрфокс с ним работает, а "поддерживающая MS" Опера почему-то не очень.
var clicked="" var gtype=".gif" var selstate="_over" if (typeof(loc)=="undefined" || loc==""){ var loc="" if (document.body&&document.body.innerHTML){ var tt = document.body.innerHTML.toLowerCase(); var last = tt.indexOf("bot1.js\""); if (last>0){ var first = tt.lastIndexOf("\"", last); if (first>0 && first<last) loc = document.body.innerHTML.substr(first+1,last-first-1); } } } document.write("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" background=\"bg_b1.jpg\"><tr>"); document.write("<td><img src=\""+loc+"bg_b1.jpg\" alt=\"\" height=\"25\"></td>"); tr(false); writeButton("","index.jsp?t=gosvlast/index.jsp","graphics/bot1",135,25,"","gd_main",0); writeButton("","index.jsp?t=about/index.html","graphics/bot2",135,25,"О сайте","gd_main",0); writeButton("","index.jsp?t=map/index.html","graphics/bot3",135,25,"Карта сайта","gd_main",0); writeButton("","http://www.duma.gov.ru/searchpage","graphics/bot4",135,25,"Поиск","gd_main",0); writeButton("","index.jsp?t=email/index.html","graphics/bot5",135,25,"Контакты","gd_main",0); tr(true); document.write("<td align=\"right\"><img src=\""+loc+"bg_b1.jpg\" alt=\"\" height=\"25\"></td>"); document.write("</tr></table>") loc="";
Кстати, скоро праздник: двухтысячное сообщение в этой ветке!
Отредактировано profiT (15-10-2005 06:34:54)
Плюсики рисовать здесь: [ ]
Отсутствует
profiT
"Проблема" заключается в "замечательном" браузер-сниффинге: скрипт считает, что если у объекта "document" есть свойство "selection"
Раз уж ссылаетесь на стандарты, покажите где в стандартах вообще у объекта "document" есть свойство "selection"?
Получается, что это свойство сперто у DOM from Microsoft. Ну так доведите же дело до конца, воспроизведите "MS DOM". А то получается что Опера как обезъяна - и умная и красивая. И ни к тем не премыкает и ни к другим.
Отредактировано Athathoth (15-10-2005 06:33:46)
...она старалась, чтобы я больше времени проводил в разных пионерлагерях и группах продлённого дня - кстати сказать, удивительную красоту последнего словосочетания я вижу только сейчас. (c) Виктор Пелевин
Отсутствует
Athathoth, извините, но вы не совсем поняли.
Раз уж ссылаетесь на стандарты, покажите где в стандартах вообще у объекта "document" есть свойство "selection"?
Получается, что это свойство сперто у DOM from Microsoft.
Мне почему-то кажется, что document.selection или windows.selection не входят ни в чей DOM. Он, как мне помнится, является "proprietary browser object". Из тех, которые остались со времён первой браузерной войны.
Я говорю, что этот скрипт почему-то считает, что двумя видами браузеров (IE и Mozzilla) всё пространство исчерпывается, а это далеко не так.
Плюсики рисовать здесь: [ ]
Отсутствует
profiT
Я говорю, что этот скрипт почему-то считает, что двумя видами браузеров (IE и Mozzilla) всё пространство исчерпывается, а это далеко не так.
А Почесал именно это и имел в виду - то, что реализация Opera предполагает того, чтобы ее "учитывали", а не просто делали по стандартам. Если мне как разработчику придется учитывать все браузеры - я просто повешусь. Максисмум, на что я еще соглашусь это код Gecko + IE. У них хоть есть где почитать по DOM.
Мне почему-то кажется, что document.selection или windows.selection не входят ни в чей DOM
Тут в самом конце таблицы.
А лучше всетаки тут.
Отредактировано Athathoth (15-10-2005 07:06:44)
...она старалась, чтобы я больше времени проводил в разных пионерлагерях и группах продлённого дня - кстати сказать, удивительную красоту последнего словосочетания я вижу только сейчас. (c) Виктор Пелевин
Отсутствует
А Почесал именно это и имел в виду - то, что реализация Opera предполагает того, чтобы ее "учитывали", а не просто делали по стандартам.
По каким стандартам? Где w3c специфицирует "selection object"? Где w3c специфицирует чтение/запись "createRange().text"? Что вы всё на MSDN киваете? Тогда получается, и Мозиллловский window.selection не надо использовать?
Делайте всё по вэб-стандартам (от w3c, а не от Маммоны, которые вы тут приводили), проверяйте во всех браузерах, и используйте на полную катушку здравый смысл -- и всё будет.
Максисмум, на что я еще соглашусь это код Gecko + IE.
Ну тогда какие вы имеете основания говорить о "нестандартности" движка Оперы?
У них хоть есть где почитать по DOM.
Ничего не понимаю. У кого читать по DOM?.. Про DOM читать надо только на w3c.org, всё прочее -- от лукавого.
Плюсики рисовать здесь: [ ]
Отсутствует
Тогда получается, и Мозиллловский window.selection не надо использовать?
Не вижу в упор, помогите найти window.selection.
Ну тогда какие вы имеете основания говорить о "нестандартности" движка Оперы?
Я говорю не о нестандартности (Gecko тоже кстати не везде соответствует стандартам w3c), а том, что Opera желает поддерживать w3c и одновременно DOM IE. А что в итоге получается? Вот-вот, та самя обезьянка...
Ничего не понимаю. У кого читать по DOM?.. Про DOM читать надо только на w3c.org, всё прочее -- от лукавого.
Как не было бы обидно, но у каждого браузера своя реализация того DOM, что описан на w3c.org. А потому желательно познакомиться с этой реализацией прежде чем под нее писать. В случае с Opera я не нашел описания. Может подскажете ссылочку?
Отредактировано Athathoth (15-10-2005 09:25:59)
...она старалась, чтобы я больше времени проводил в разных пионерлагерях и группах продлённого дня - кстати сказать, удивительную красоту последнего словосочетания я вижу только сейчас. (c) Виктор Пелевин
Отсутствует
Не вижу в упор, помогите найти window.selection.
Опечатался, надо: window.getSelection().
Я говорю не о нестандартности (Gecko тоже кстати не везде соответствует стандартам w3c), а том, что Opera желает поддерживать w3c и одновременно DOM IE.
Какие ещё DOM IE?.. Есть только один DOM, от w3c. "document.selection" не имеет никакого отношения к DOM'у, они остоят друг от друга по времени лет на пять, не меньше. Я же говорю: selection является "proprietary browser object".
Как не было бы обидно, но у каждого браузера своя реализация того DOM, что описан на w3c.org. А потому желательно познакомиться с этой реализацией прежде чем под нее писать. В случае с Opera я не нашел описания.
Опять ничего не понимаю. Стандарт строго и однозначно задаёт какие объекты, методы и свойства обязан поддерживать браузер, заявляющий о поддержке той или иной технологии. Что написано в соответствии со стандартом, то должно работать. И там не дураки сидят, стандартизированных функций вполне достаточно. Или вы хотите использовать browser-specific hacks?
Может подскажете ссылочку?
Да хоть вагон. И, кстати, не в первый раз даю.
http://opera.com/docs/specs/
http://opera.com/docs/specs/html/
http://opera.com/docs/specs/css/
http://opera.com/docs/specs/js/ecma/
http://opera.com/docs/specs/js/dom/
http://opera.com/docs/specs/js/dom/html/
http://opera.com/docs/specs/js/dom/css/
http://opera.com/docs/specs/js/dom/events/
2000 взяты! По этому поводу иду биться по LAN'у и пить сок.
Отредактировано profiT (15-10-2005 10:04:53)
Плюсики рисовать здесь: [ ]
Отсутствует
...Какие ещё DOM IE?..."document.selection" не имеет никакого отношения к DOM'у...
А что такое DOM ? Это API для языков программирования (не обязательно только для javascript), позволяющий им получать доступ к элементам страниц. Вот Trident (или как его там) реализует "document.selection", так почему бы не сказать, что это DOM IE (вернее DOM Trident) ? Аналогично Gecko DOM и т. п.
...Есть только один DOM, от w3c...
Стандарт - это одно, конкретная реализация DOM API - совсем другое.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
profiT
Да хоть вагон. И, кстати, не в первый раз даю.
Вы это называете описанием DOM??? Я видел эти страницы до этого, но я боюсь назвать их описанием DOM. Кстати, самое удобное описание (для разработчиков JavaScript), как бы прискорбно это не звучало, находится на MSDN. Самое подробное из мною виданных - на mozilla.org.
Какие ещё DOM IE
Реализация DOM в IE.
...она старалась, чтобы я больше времени проводил в разных пионерлагерях и группах продлённого дня - кстати сказать, удивительную красоту последнего словосочетания я вижу только сейчас. (c) Виктор Пелевин
Отсутствует
...так почему бы не сказать...
А ещё можно сказать что розовые слоны водятся в Антарктике и охотятся на кашалотов. Можно вас попросить немножечко вникнуть в предметную область? "DOM IE", скажете тоже.
Вы это называете описанием DOM???
Я это называю страницами, описывающими поддерживаемые Оперой спецификации. Их и стандартов более чем достаточно для сладкой и здоровой жизни.
Я видел эти страницы до этого, но я боюсь назвать их описанием DOM. Кстати, самое удобное описание (для разработчиков JavaScript), как бы прискорбно это не звучало, находится на MSDN. Самое подробное из мною виданных - на mozilla.org.
Удобные-неудобные, подробные-куцые... Извините, вы о чём? Я вам про стандарты, а вы мне -- про учебники и справочники по Javascript'у.
Давайте вернём ориентацию дискуссии, а то она, похоже, потеряла всякую генеральную линию. Итак, мои тезисы:
1. Утверждение "Опера плохо держит стандарты" -- ложь.
2. Утверждение "Файрфокс всё делает по стандартам" -- ложь.
3. Страницы надо делать, сверяясь со стандартами, а не с "рекомендациями" от Маммоны или Зверя. Они вам насоветуют.
4. Если сами не желаете делать для всех браузеров, то говорить: "Опера -- дэ'мо полное, у меня не пашет, а я всё делаю как надо" -- ложь также.
Мне особенно хотелось бы увидеть опровержения первого тезиса, доказывающие "кривость" Оперы. Только, пожалуйста, с подготовленным материалом, с указанием нарушенных параграфов стандартов, и замечаниями вида "на странице спецификаций Опера заявляет о полной поддержке стандарта XXX, однако в части 2 этого стандарта (ссылка на якорь) указан метод такой-то, которого в Опере нет". Хотелось такого предметного спора, чем абстрактные разговоры о количестве ангелов на игле и "DOM IE".
Плюсики рисовать здесь: [ ]
Отсутствует
2. Утверждение "Файрфокс всё делает по стандартам" -- ложь.
Мне особенно хотелось бы увидеть опровержения первого тезиса, доказывающие "кривость" Оперы. Только, пожалуйста, с подготовленным материалом, с указанием нарушенных параграфов стандартов
Мне хотелось бы увидеть тоже самое по пункту "2". Я не говорю, что он поддерживает все стандарты, но твои тезисы так поставлены, как-будто их (все) поддерживает Опера.
Отсутствует
Вот, собственно, та ссылка, которая и вызвала этот, очередной, поток флейма.
http://my.opera.com/hallvors/blog/show.dml/43760
Там всё описано, чётко и со ссылками.
Ещё сходу могу дать http://my.opera.com/hallvors/blog/show.dml/26650, но здесь вопрос мелкий-тонкий.
Плюсики рисовать здесь: [ ]
Отсутствует