|
|
|
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 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=35629374&tid=1455645]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 445ms |

| 0 / 0 |
