powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Так можно делать?
16 сообщений из 16, страница 1 из 1
Так можно делать?
    #35400032
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня получается назначтать тэгам левые атрибуты, например:
Код: plaintext
1.
<div id="pop" u_popa="byla_sobaka">поп её любил</div>
В яваскрипте пишу:
Код: plaintext
1.
alert(document.getElementById("pop").getAttribute("u_popa"));
Работает, собака!
...
Рейтинг: 0 / 0
Так можно делать?
    #35400047
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тынць
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Так можно делать?
    #35400581
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тынц

Не вышло? Я так и думал... :-)

На самом деле, это не правильно... Хотя замечательно.. Неправитьно всего лишь одно... Не стоит это делать внутри тэга. Но использовать такое в скрипте - просто замечательно! Можно навесить на элемент массив, можно привязать любые данные к элементу и не заниматся херомантией при передаче параметров обработчику... Да ладно... все равно так не принято... :-) Будем бороздить DOM... Какой придурок его создал?
...
Рейтинг: 0 / 0
Так можно делать?
    #35400600
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы слишком категоричны. Тут не может быть односложного ответа.
Конечно, в dtd HTML и XHTML атрибуты строго заданы и свои атрибуты не предусмотрены.
Но некоторые уважаемые библиотеки используют такой подход. например, dojo использует атрибут dojoType. Из всех браузеров только NN не парсил эти атрибуты. Но это 1% браузеров + с 2007 года снят с производства.
Привязывать объекты следует как раз не к атрибутам а к свойствам. И никто не запрещал делать это просто: elem.myprop = new Object(). Более того Object.prototype.myprop = new Object() у все, кроме упрямого IE приведет к наследованию свойства и рьъектами и всеми элементами.
Если же начать привязывать объекты (не строки) к атрибутам то вилимо чать браузеров привяжет объекты, а другая часть вызовет метод toString() и это будет полнейший беспредел.
...
Рейтинг: 0 / 0
Так можно делать?
    #35400611
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВы слишком категоричны

Ага.. :-) Имеется такой недостаток...

авторПривязывать объекты следует как раз не к атрибутам а к свойствам. И никто не запрещал делать это просто: elem.myprop = new Object().

Ну да, я про это и хотел сказать, но видимо не внятно промямлил...
Хотя... Атрибут и свойство - это лишь словеса, ни чего не означающие. Я потому и написал что следует использовать в JavaScript-е, а не в тэгах, где атрибут не равен свойству. Или вы про DOM и setAttribute() ?


авторБолее того Object.prototype.myprop = new Object() у все, кроме упрямого IE приведет к наследованию свойства и рьъектами и всеми элементами.

Понимаете, я отношусь к программированию достаточно жестко. Есть небольшой опыт, лет двадцать разработки электроники, ну и связанного с этим программирования микроконтроллеров. И по понятным причинам, вольность допускаемая в языках высокого уровня приводит в замешательство. С одной стороны высокий уровень.... Должен прощать многие ошибки программисту (нормально - чтобы интерпритатор понимал человеческую речь), с другой стороны присловутые стандарты диктуют другое понимание языков высокого уровня. А самое главное, что кто-то решил, что лучше Mozill-ы нет. Лучше чем IE, ни кто не понимает программиста. Зачем писать скрипт, используя такие жесткости? Давайте попробуем на языках более низкого уровня.

авторБолее того Object.prototype.myprop = new Object() у все, кроме упрямого IE приведет к наследованию свойства и рьъектами и всеми элементами.


Ну вот... Зачем наследовать? Что такого незаменимого произойдет, если один дурак изобразит другого? Вы что диссертацию на JavaScript делаете?
Уверяю Вас, скриптовые языки создаются не для серьезных задачь.
...
Рейтинг: 0 / 0
Так можно делать?
    #35400618
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ghirik
Уверяю Вас, скриптовые языки создаются не для серьезных задачь.

А что есть серьезная задача?
Чем доказательство теоремы менее серьезно, чем программирование сигнализации для авто?
...
Рейтинг: 0 / 0
Так можно делать?
    #35400620
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ghirik
Ну да, я про это и хотел сказать, но видимо не внятно промямлил...
Хотя... Атрибут и свойство - это лишь словеса, ни чего не означающие. Я потому и написал что следует использовать в JavaScript-е, а не в тэгах, где атрибут не равен свойству. Или вы про DOM и setAttribute() ?


В DOM Level 1 setAttribute() требует типа DOMString, но не произвольного объекта.
В качестве свойства элемента (не атрибута элемента) - можно присваивать любой объект.
Во всех браузерах кроме IE HTML-элементы как бы входят в иерархию объектов начиная от Object и присоелинение нового своства к прототипу действует как на все JavaScript объекты Array, String и т.п. так и на HTML-элементы. Этим я хотел подчеркнуть законность действий с произвольными свойствами (не атрибутами) элементов.
...
Рейтинг: 0 / 0
Так можно делать?
    #35400622
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЧем доказательство теоремы менее серьезно, чем программирование сигнализации для авто?

Ну посмотрите, язык и так раздутый, зачем столько методов, которые ни кто не пользует? DOM... Зачем? Кроссбраузерности нет. И не вините в этом MS. JavaScript 1.5 и так позволял делать всё, что захочется. Зачем было создавать этого монстра? Для поддержки AJAX? Что хорошего в структуризации документа? Что HTML 4.1 плох? В чем есть облегчение обмена данными в XML формате? На мой взгляд, только утяжеление. Ни чего не происходит с появлением нововведений, а браузеры должны это поддерживать. Глупость во всей красе...
...
Рейтинг: 0 / 0
Так можно делать?
    #35400657
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GhirikДля поддержки AJAX?
Этот самый аякс существует уже с 4 ИЕ. Просто тогда было плохим тоном позволять страничке чего-то делать, когда она загружена. Придумал какой-то дурак красивое слово - и понеслось... . В скобках замечу, что аякс - вовсе не XmlHttpRequest, как многие думают. Это и фреймы это и изменение срц картинки, это и (самое интересное) - аппендЧилд яваскрипта!
PS: Так ведь может кто ответит? Вопрос такой:
Есть таблица(TABLE), мне надо ей прописать для каждого столбца свои менюшки. Делаю так:
<table menu="['menu1',null,'menu2'...]". Менюшки - абс. позиционированные таблички. У меня всё работает и под всеми браузерами. Вопрос такой - можно это делать или нет? Т.е. левый атрибут "menu"?
...
Рейтинг: 0 / 0
Так можно делать?
    #35400664
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В скобках замечу, что аякс - вовсе не XmlHttpRequest, как многие думают.

Вот, не я один так думаю...

авторВопрос такой - можно это делать или нет? Т.е. левый атрибут "menu"?

Я даже незнаю как высказать своё мнение.... У кого спрашиваем? У Господа Бога? Нормальный стиль написания скрипта - пиши как хочется, лишь бы работало!(чтобы и читалось нормально, хотя наплевать, чтобы сам прочитал) Синаксис известен, точки с запятой не забываем - только для упаковки!, для этого не забываем. А так они не нужны... Живём сегодня, вечного не бывает. Ну изменится что-то, быстренько поправим, или забудем... Продать можно любой скрипт. Главное решить для себя, будешь за ним следить или нет. И не при чем здесь стандарты. Вы когда ни будь видели глаза тех... Кто это всё придумал? Я невидел.. Ну и ладненько...
Пожалуй, самое моё большое желание, никогда их не увидеть. Человек, рождается не для того, чтобы ему с рождения засрать мозги программированием.
...
Рейтинг: 0 / 0
Так можно делать?
    #35400671
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Нормальный стиль написания скрипта - пиши как хочется, лишь бы
> работало!(чтобы и читалось нормально, хотя наплевать, чтобы сам
> прочитал)
> Живём сегодня, вечного не бывает. Ну изменится что-то, быстренько
> поправим, или забудем... Продать можно любой скрипт. Главное решить
> для себя, будешь за ним следить или нет. И не при чем здесь
> стандарты. Вы когда ни будь видели глаза тех... Кто это всё придумал?

Ага. И продают. А заказчик, спустя некоторое время, осознает, что ему фпарили таки гумнецо. И начинается... Вы слышали когда нибудь мнения тех кто рихтует такой код о тех кто его написал? Нет? Ну и ладненько. Вам же совершенно не важно что будет завтра. Главное - не оставлять в коде пометок о своем авторстве. Верно? ;-)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Так можно делать?
    #35400689
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ghirik...У кого спрашиваем? У Господа Бога?...
Господ Бог - разрешает. Вопрос был о стандартах, которые не Он придумывает.
...
Рейтинг: 0 / 0
Так можно делать?
    #35400753
ZeusTheTrueGod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно же и так сделать
<div id="mydiv" class="menu header"/> и далее искать все дивы с классом меню и пусть они рисуют себе меню. Как определить какому объекте какое меню рисовать - на сервер генерируете скрипт(или грузите хттпреквестом через джсон ) вида menu["#mydiv.menu"] = {"add":function(){...},"remove":function(){...}}
я сейчас предпочитаю использовать extjs ,а в ней вся страница рисуется на джаваскрипте через объявление компонентов и их лэйаута, тем не менее описание меню всегда получаю с сервера через xmlhttp и делаю стандартное меню extjs по указанным с сервера пунктам.
...
Рейтинг: 0 / 0
Так можно делать?
    #35400846
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я выскахал свое мнение. А вот мнениe http://validator.w3.org/check

Validation Output: 1 Error
1. Error Line 8, Column 11: there is no attribute "PROP1".
<div prop1="123"></div>

You have used the attribute named above in your document, but the document type you are using does not support that attribute for this element. This error is often caused by incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Transitional" document type to get the "target" attribute), or by using vendor proprietary extensions such as "marginheight" (this is usually fixed by using CSS to achieve the desired effect instead).

ЧТо касается следования строгого стандартам, то innerHTML тоже пока нигде не закреплен кроме DHTML, тем не менее все его сипользуют. А правильно ли это?

По конкретному сабжу я иногда сохраняю инормацию в title, если меня не беспокоит, что пользователь увилит tooltip с текстом (кстати, после загрузки документа его можно уобрать). Но я давно уже думаю, что зря в HTML не предусмотрели свойства, которое никак не использовалось и можно было сохранять все что угодно.

По-хорошему, хотя я так не делаю можно задать
span.info{position:absolute;display:none}
и задавать все что вам нужно не в атрибуте, а в элементе span.
...
Рейтинг: 0 / 0
Так можно делать?
    #35400850
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeusTheTrueGod
Да, так и нужно делать. Но, меня интересует вопрос "а можно ли" . Такая фишка, что я написал, даёт очень многие возможности типа развернуццо... .
...
Рейтинг: 0 / 0
Так можно делать?
    #35401130
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а мне нравиццо передавать данные для скрипта с сервера в кастомных атрибутах верстки, и насрать на валидаторы
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Так можно делать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]