|
|
|
Styles
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. Пока что нашел только вот что: obj.className дает имя класса. ожно оббежать все стили через такую конструкцию: document.styleSheets[0].cssRules[0].width номера ессно изменяются. но если стиль задан как-нить вот так: DIV.contents DIV.cooldiv то парсинг будет ОЧЕНЬ затруднен. Хотя решаем (получить все классы родителей до BODY и проверять, соответствует ли строчка текушим стилям. Если соответствует, то запомнть. И так запоминать, пока не будет достигнуто максимально возможное количество вхождений названий классов предков). Соотв. вопрос: Можно ли по ссылки на объект получить примененный к нему CSS стиль из таблицы стилей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2008, 17:33 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
document.getElementById('идентификатор нужного элемента').style.свойство ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2008, 17:56 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
А если просто, классически и без вывертов обратиться напрямую? - obj.style.width? (насколько я понимаю, под понятием ссылка на объект есть его представление в DOM-структуре?) Или трактовать вопрос по-другому: любой объект (условно) имеет ширину, соответственно, чтобы узнать ширину, можно просто написать obj.styles.width. А как узнать, это ширина дефолтовая или заданная в таблице стилей? - Так, что ли? Если так, то даже сложно сказать - задача нетривиальная и малоприменимая в жизни. Хотя вариант с обходом дерева таблиц стилей возможен, но не принесет никакой пользы: во-первых, cssRules - такой коллекции нет, есть rules; во-вторых, каждый item коллекции rules возвращает значение типа объект style, к которому мы можем обратиться и так напрямую - obj.style. Так что думаю, что вариантов не так много - проверять значение с дефолтовым. Хотя, возможно, вопрос состоит не в этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2008, 17:59 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
luchik_5document.getElementById('идентификатор нужного элемента').style.свойствоВыложу полный текст и полную задачу. Просто не получилось... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. Мысли бродяn в сторону style="overflow:hidden;width:###;height:###", но как высчитать width и height. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2008, 18:16 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
IDVsbruckА если просто, классически и без вывертов обратиться напрямую? - obj.style.width? (насколько я понимаю, под понятием ссылка на объект есть его представление в DOM-структуре?) 1) Нет, он может быть не задан. Вообще надо спрашивать offsetWidth но и это не панацея. 2) Да. IDVsbruckА как узнать, это ширина дефолтовая или заданная в таблице стилей? Какая ширина была задана(если задана, конечно) в таблице стилей для этого объекта? (class у объекта прописан) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2008, 18:19 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
luchik_5document.getElementById('идентификатор нужного элемента').style.свойствоУвы, увы... Так не будет работать. Из JavaScript так можно получить значение, только если стиль задан "напрямую" (аттрибутом style). Пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ЗЫ: Хотя, возможно, если где-то что-то прописать и пару раз ударить в бубен, то стиль из таблицы можно будет прочитать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 09:16 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
Тут весьма доходчиво написано про "как", "где" и "на какие грабли вы наступите". Юзал это лично, но у меня проект о двух браузерах, так что не знаю, как оно себя поведет при реальной кроссбраузерности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 10:35 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
ребята, не утомило каждую изъезжанную проблему с нуля решать? используйте библиотеки и не надо такой ерундой заниматься самому, есть намного более интересные и сложные задачи, на которые у вас просто не хватит времени из-за копания в мелочах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 12:51 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
А кто копается-то? о_О Спросил человек, ему показали. И к тому же, "используйте библиотеки" - это не универсальное лекарство. Я в настоящее время сижу без библиотек в силу того, что их использование перекрывает некоторые привлекательные варианты для сейлзов (типа продаж продукта в составе продуктов других контор). А когда библиотек нету, приходится вспоминать и мелочи. ЗЫ: Кстати, вот сейчас уже на этапе беты довелось поглядеть на проект в соединении с чужой "оболочкой", юзающей ext js. Не впечатлило (хотя это не ext js виновата, а руки, её использовавшие) - более убого выглядящие страницы юзают по полтора мегабайта ужатого js-кода. Самописка же работает с ~400Кб не сжатого js. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 13:23 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
в продаваемом продукте никто не мешает использовать библиотеки с соответствующей лицензией, иначе получается что ты инвестируешь время в то, что уже решено, т.е. попросту сливаешь их в унитаз, что в период финансового кризиса недопустимо на крайний случай берем, открываем любую библиотеку, и копируем оттуда метод getStyle() к себе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 16:34 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
зыв продаваемом продукте никто не мешает использовать библиотеки с соответствующей лицензией Фига! Уверены? Сколько продуктов продали? В каких опциях? А то я как-то мрачен в этом вопросе, привык больше на негламурный вердикт ПМ (у которого входящая инфа от юристов и сейлов) полагаться. ЗЫ: Естественно копипаст. Только делая копипаст, стоит понимать смысл того, что копипастится. А то может случиться ой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 18:48 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
The_ShadoW Фига! Уверены? Сколько продуктов продали? В каких опциях? а в чем проблема? MIT license у того же jquery для твоего продукта недостаточно? The_ShadoW ЗЫ: Естественно копипаст. Только делая копипаст, стоит понимать смысл того, что копипастится. А то может случиться ой. понимание приходит после и во время копирования, но никак не до. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 20:35 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
зыа в чем проблема? MIT license у того же jquery для твоего продукта недостаточно? Дык вот я и интересуюсь, в целЯх набора опыта! Какие там проблемы бывают, итыды. А то ж я в вопросах продаж как-то не подкован ни разу - говорят "низзя", так приходится соглашаться. Вот поэтому и спрашиваю у опытных в деле сейла товарищей - как там оно, в вопросе составных продуктов, раскрученных брендов и т.п. Не мешают ли посторонние лицензии? А то вот вроде не должны, однакож нету в составе венды апача на GPL, ну хоть тресни! Всё какой-то IIS. Чего ж они так? зыпонимание приходит после и во время копирования, но никак не до. ...после упорных и мучительных часов копипаста java-кода в js-скрипт к ним пришло понимание , что что-то здесь не так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2008, 08:50 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
зыMIT license у того же jquery для твоего продукта недостаточно? jQuery слишком ортогонален проекту, так что его туда тащить просто смысла нет. Вот Ext js пошел бы - но не знаю, в каком состоянии он был 3 года назад, когда веб-часть проекта стартовала. А на данный момент оно уже всё в виде самописки есть, с адекватной и устоявшейся core-частью. В итоге, покупка лицензии ext js на 25 человек слишком уж напоминает "шило на мыло", еще и с денежными расходами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2008, 09:03 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
у нас используется dojo, лицензия тоже открыта для коммерческого использования. jQuery я привел для примера просто как самое простое и открытое, где есть обсуждаемый функционал. Можно и другие либы поковырять, мне лениво бежать по их сайтам и искать лицензии - кому надо найдет :) И никто никому не мешает. ExtJS - другая опера, нынче они целиком и полностью на коммерческих рельсах, зато с гарантированным качеством. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2008, 12:14 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
зыИ никто никому не мешает. Дык значит мы всё-таки увидим суровый поток брендовых продуктов (а не жалкие единицы) с прикрученными к ним библиотеками и компонентами на всяких-разных лицензиях? Верю на слово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2008, 13:13 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
вы там у себя ORM тоже пишете свой, или все-таки... ? :) впрочем, как говорится, любые прихоти заказчика за его же деньги. Меньше лицензий => больше времени => больше денег ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2008, 14:09 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
зывы там у себя ORM тоже пишете свой, или все-таки... ? :) Не, свой ORM и своя мини-БД уже давно написаны (лет 5 и тому и другому уже точно есть), только в рамках другого проекта конторы. И соответственно, релиз в зависимости от надобностей заказчика идет либо на самописках, либо на том же MS SQL и т.п. Только вот js-библиотека - не БД, фиг её так просто сменишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2008, 20:19 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
Попробовал поюзать демки из dojo с официального сайта. Не знаю смеяться или плакать. В фирефоксе не менее трёх ошибок на каждой демке, а в ИЕ, в большинстве случаев - вообще не работает. Не проверял в хроме и в сафари, предполагаю, что - ещё хуже. Ты чего, только тем и занимаешься, что эти острые углы обходишь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2008, 20:42 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
ну багов у них да, многовато кое-где даже пришлось пофиксить самим. выбран был исторически, потому что нормальных альтернатив некоторым фичам тогда не было. Хотя качество демок у них страдает само по себе, если начать использовать, то вроде как не все так страшно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2008, 21:07 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
Зато там есть такая штука до которой я и не додумался бы. Хранить данные, используя невидимую флешку (!). Надо взять на вооружение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2008, 21:33 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
Ну-ка, ну-ка, что это еще за изврат? О каких данных идет речь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2008, 21:53 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
IDVsbruck, Представь себе, dojo делает некоторое хранилище данных, получая доступ к файловой системе с помощью невидимой флэшки. Круто! На уровне хацкера с первого курса, но - умно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2008, 22:03 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
Хранилище на стороне клиента . Даже в википедии есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2008, 22:06 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
это для тех у кого нет шестеренок, в общем-то там целый набор разных методов offline storage, флэш - один из них ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2008, 22:14 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
зыэто для тех у кого нет шестеренок... Наверное, у меня их нет. Потому что, достаточно хранить в файле одну-единственную строчку в формате JSON, и твоя хтмл-ка превращается в нехилую десктопную БД, со всеми графическими прелестями хтмл, цсс и яваскрипт, плюс ко всему данные элементарно конвертятся XML->JSON и JSON->XML, а значит - куда угодно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 09:27 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
Слушай, IDVsbruck , а не написать бы тебе флешку, которая строки читает и сохраняет их из-под яваскрипт? Мне так кажется, что за 5 минут управишься, а мне надо чё-то изучать и устанавливать, которое ещё и денег стоит... . Могу тебе предложить тоже самое из-под апплетов . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 19:44 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
фи ... апплеты расшифруй, что ты имеешь в виду под "которая строки читает и сохраняет их из-под яваскрипт" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 19:52 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
Я слышал, что флешка, умеет как-то хранить данные (например, имеет доступ к файловой системе, или у себя где-то там чего-то там хранит). То, что она умеет общяться со страничкой - дело и так понятное. Ну вот так. На явке - просто. Невидимый апплет (жареный файл проперти). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 20:01 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
Может, это будет откровением, но флешка так же как и страница, не может контактировать с дисковым пространством клиента. Именно поэтому я так удивился по поводу хранилища. Есть у меня подозрение, что хранилище устраивается не постоянное, а временное - на время жизни страницы (может, это важно - флешка живет дольше сессии), а также то, что она не держит все в памяти в отличие от данных js на странице - все скидывает в кеш. Отсюда - выгода: большие объемы можно держать на клиенте во время использования странички и не сильно при этом засорять память. Если есть другие варианты - я за! А апплет использовать для этих целей - дурное дело: к примеру, ты дашь права на использование апплета на своем компе, полученный неизвестно откуда? - Я не даю никогда (кроме www.java.com). Да и файрволл не всегда пустит ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 20:11 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
Прав явскому апплету давать не надо - песочница есть на сей счёт. При нынешней (10-й 6-й версии JRE), вообще плагины (читай JRE) устанавливаются мгновенно (судя по документации). Явка опять рулит! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 20:33 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
IDVsbruckМожет, это будет откровением, но флешка так же как и страница, не может контактировать с дисковым пространством клиента. Именно поэтому я так удивился по поводу хранилища. Flash local storage Хотя смысла особого не наблюдаю в использовании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 22:22 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
apapacy, В чём Вы не видете смысла? Если у Вас на страничке каждая колумна грида (табле) ресайзится, и местами по порядку меняется, и визибле-нивизибле, и страничек у Вас не одна-две и юсеров не одна-другая сотня. Что - это всё для каждого пользователя в базе держать? А я вот ещё написал прибамбасину с rss, где каждый юсер себе сам список каналов составляет (покамест кукисами обошёлся - юникод и 4к всего). Всё-таки, нужно - нужно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 22:39 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
Да в базе. Или скажем точнее на сервере. А там уж как пойдет. Для самого - ах- сложного приложения такая информация все равно не будет слишком уж объемной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 22:52 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
Как это? Для каждого, возможно и не юсера, а просто - случайно зашедшего, хранить данные о цвете бэкграунда или ширины какой-то колонки, которую он совершенно случайно перетащил? Интересно по какому параметру - по айпи что-ли? У меня вся контора в интернете - под одним айпи, а дома пол-микрорайона. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 23:11 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
По кукису. Удалять при неактивности например год. Конечно при отключении кукисов не будет работать. Но на нет и суда нет. Для залогиненных - по имени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 23:17 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
В кукисах много не поместится (4К, во многих случаях - вполне достаточно), а как бы было здорово, когда кажный зашедший по своему желанию мог настроить чего ему хочется. Ну ладно, это - мечты. Я ещё подумаю... . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 23:29 |
|
||
|
Styles
|
|||
|---|---|---|---|
|
#18+
Хотя, это тоже -мысль. Каждому вошедшему - кукис (хоть в виде гуида). А в базе все его настройки хранить - да и хрен с ним. Действительно, не страшно, не одноклассники же ру, в конец-то концов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 23:36 |
|
||
|
|

start [/forum/topic.php?all=1&fid=22&tid=1455645]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
193ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 563ms |

| 0 / 0 |
