12.07.2010, 18:00
|
|
Профессор
|
|
Регистрация: 09.07.2007
Сообщений: 304
|
|
$.browser.msie это и IE6 и IE7 и IE8 и IE9 . каждый со своей прихотью. потому порой нужно знать и версию.
кроме IE есть такой браузер Opera и у него фокусов тоже хватает. с Gecko и WebKit както попроще и достаточно самого факта что это Gecko или WebKit, но тоже бывает полезно.
Riim, вы ведь поняли когда if($.IE<8) будет true.
Последний раз редактировалось vflash, 12.07.2010 в 18:03.
|
|
12.07.2010, 18:06
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
Ну приведите конкретный пример, где бы понадобилось знание версии IE.
|
|
12.07.2010, 18:12
|
|
Профессор
|
|
Регистрация: 09.07.2007
Сообщений: 304
|
|
к примеру в IE<8 не работает white-space: pre-wrap; потому "\n" нужно заменить на <br> средством js
в IE<9 можно так createElement('<input>') в IE>8 уже как у всех
Последний раз редактировалось vflash, 12.07.2010 в 18:25.
|
|
12.07.2010, 18:53
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
Сообщение от vflash
|
к примеру в IE<8 не работает white-space: pre-wrap; потому "\n" нужно заменить на <br> средством js
|
Лучше проверить значение element.currentStyle.whiteSpace.
Сообщение от vflash
|
в IE<9 можно так createElement('<input>') в IE>8 уже как у всех
|
Во всех браузерах можно выполнить document.createElement("input"), только необходимо помнить, что type устанавливается до добавления в дерево, как, например, так же необходимо помнить, что обработчик события load нужно назначать перед изменением src, onreadystatechange — перед вызовом send. Просто используйте стандартный вариант document.createElement("input"), никакие проверки здесь не нужны.
|
|
12.07.2010, 19:24
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
Сообщение от Octane
|
Однобуквенные переменные… Дальше даже смотреть не стал.
|
Сообщение от Riim
|
К тому же первая проверка как раз проще для понимания. Просто символов больше.
|
Сообщение от vflash
|
буду краток
|
я думаю, дело в том, что ТС очень краток
vflash, а собственно зачем однобуквенные переменные?
Сообщение от vflash
|
Riim, вы ведь поняли когда if($.IE<8) будет true.
|
когда прочитал в начале топика с объяснением понял, естественно. А уже когда читал это сообщение, начал сомневаться, что именно это значит
Сообщение от Riim
|
Просто получается, что алгоритм подстраивается под язык и его особенности, а должно быть наоборот, язык должен подстраиваться под алгоритм, описывать его, а иначе чушь какая-то.
|
Riim, а можно подробнее? Я вижу лишь, что ТС решил, что if($.IE<8) короче, потому лучше. А дальше идет реализация этого "интерфейса".
У меня, кстати, другая мысль возникла, по поводу шаблонизатора, что там интерфейс подстраивается под реализацию
|
|
12.07.2010, 20:10
|
|
Профессор
|
|
Регистрация: 09.07.2007
Сообщений: 304
|
|
Octane, мне проше сделать проверку $.IE<8 чем проверять наличие каждого свойства style. вариантов проверки множество , мой короче и универсальный потому и удобнее. про createElement хз уже не помню почему так делаю (багов много всех не запомнишь), но тесты писать чтоб убедиться в вашей правоте как-то лень. вообше спасиб как нибуть всеже проверю.
x-yuri, одна буква потому что удобно, в коде видна логика а не названия переменных. a - это Array или argument, n - node, i - индекс итд. такие сокращения стандартны и не только я их использую. и потом короткие имена использую только во внутреннем коде, в интерфейсах использую человеко_понятные. По поводу шаблонизатора, интерфейс вылизывался больше года, подстраивался он под js потому как идея и была использовать js-синтаксис как шаблон, те да вы правы под реализацию.
|
|
12.07.2010, 20:28
|
|
Профессор
|
|
Регистрация: 03.04.2009
Сообщений: 1,263
|
|
Сообщение от vflash
|
к примеру в IE<8 не работает white-space: pre-wrap; потому "\n" нужно заменить на <br> средством js
в IE<9 можно так createElement('<input>') в IE>8 уже как у всех
|
.foo {
word-wrap: break-word; /* IE 5.5+ */
}
|
|
12.07.2010, 20:53
|
|
Профессор
|
|
Регистрация: 09.07.2007
Сообщений: 304
|
|
e1f, word-wrap - это другое. переносы были но не отрабатывали '\n'.
|
|
12.07.2010, 21:14
|
|
Профессор
|
|
Регистрация: 03.04.2009
Сообщений: 1,263
|
|
vflash, word-wrap: break-word дает тот же эффект, что и white-space: pre-wrap
|
|
12.07.2010, 21:42
|
|
Профессор
|
|
Регистрация: 09.07.2007
Сообщений: 304
|
|
|
|
|
|