html object exists в JS @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 17 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Заголовок сообщения: html object exists в JS
Сообщение Добавлено: 13 Сентябрь 2006, 19:06:15 
нужно проверить - есть ли на странице объект с конкретным id. И если есть то тогда взять его через getElementById().

делаю так if(obj=document.getElementById('someid'))alert('object exists')
это конечно же не работает как нужно, если нет объекта с id='someid' то бровзер выдаёт ошибку.

чем проверятся? :dandy:

_________________
можно на ТЫ.
asfv Муж.
новый человек
6
Сообщения: 32
Зарегистрирован: 05.12.03
Сообщение Добавлено: 13 Сентябрь 2006, 19:14:42 
Код:
if(document.getElementById("id")) alert("object exist");
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 13 Сентябрь 2006, 21:36:39 
рекоммендую присесть на какой нить фреймворк. кодить станет легче и вопросов о мелочах таких меньше будет. могу посоветовать, если интереснее, что-нибудь умное и легкое.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 14 Сентябрь 2006, 19:18:52 
Было бы здорово :dandy:

_________________
можно на ТЫ.
Кухан Муж.
соучастник
18
Сообщения: 581
Зарегистрирован: 20.06.05
Откуда: МОСКВА
Сообщение Добавлено: 14 Сентябрь 2006, 19:42:16 
оффтопик:
1NV1Z0R, посоветуй тогда уж всем

_________________
Какая-то реклама — «HTML» вёрстка.
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 14 Сентябрь 2006, 20:01:16 
Ну кратенько так, если хотите могу поподробнее:

Если нужен такой фреймворк, что только базовая структура и ооп то это Base.js от http://dean.edwards.name в наличии там и есть то самое ядро, но судя по треду еще не до этого.

Затем, Prototype.js и его форки - круто, много возможностей, очень много весит и куча фич которыми не пользуется никто. В принципе, выигрывает среди других за счет распространенности и часто можно связать скрипты.

Dojo это без комментариев, один большой кусок эмуляции Java на Javascript. Библиотеки в несколько метров, позволяют строить интерфейсы и все такое. Честно говоря, ужас.

Но мой лидер и фаворит на данный момент, и то в разработке чего я учавствую -- http://mootools.net. Я там, как оптимизатор, не более, если что :)

не сочтите за рекламу, проект на MIT лицензии, опенсорс и все такое.

в mootools Valerio Proietti воплотил много чего. Фактически, строится с нуля, под впечатлением base.js и prototype.js. Имеется очень крутая (Для яваскрипта, конечно) OOP-модель ( http://coryhudson.com/blog/2006/09/12/e … -mootools/ ) , похожая на руби -- множественное наследование, parentizer и подобные фишки, куча мелких и удобных функций (парочка описана тут: http://coryhudson.com/blog/2006/09/14/u … -mootools/ ), модульность.

Имеется возможность extendить базовые элементы. есть выборка по DOM, сборщик мусора, библиотека Moo.fx эффектов и несколько плагинов. Размер варьируется от 15 до 40 килобайт не сжатых, сжатых - делите на два-три.

Основные фишки расписаны тут:
http://mad4milk.net/entry/mootools-and- … ts-with-ie

и тут:
http://mootools.net/help


Если будут вопросы, задавайте, я как в какой-то степени со-разработчик интересуюсь мнениями =)
Developer® Муж.
новый человек
4
Сообщения: 57
Зарегистрирован: 09.09.06
Откуда: Украина, Киев
Сообщение Добавлено: 14 Сентябрь 2006, 22:07:56 
Сайт под Оперой не работает, обидно слушай? Не видать мне фреймворк :(
arlekino Муж.
соучастник
5
Сообщения: 481
Зарегистрирован: 05.07.01
Откуда: Москва
Сообщение Добавлено: 15 Сентябрь 2006, 00:02:20 
1NV1Z0R, ну а как тебе jQuery? Наткнулся недавно, вроде неплохо выглядит.
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 15 Сентябрь 2006, 00:58:35 
jQ казуальный. Очень большая ошибка использовать массивы, как обычные элементы. Ну и отталкиваемся от этого. Если для казуалов, значит и функционал казуальный.

Developer®,
Работает вроде, хотя не знаю, ниче меньше 9 оперы не стоит тут сейчас, не могу проверить.
vashurin
новый человек
9
Сообщения: 129
Зарегистрирован: 21.06.06
Откуда: Самара
Сообщение Добавлено: 15 Сентябрь 2006, 07:18:50 
Это делается так:
var someObj = 0;
try{
someObj = document.getElementById('someid');
}
catch(e){
;
}
if(someObj) alert(someObj.nodeName + "\n" + someObj.nodeValue + "\n" + someObj.value);
else alert("нет такого объекта");

_________________
С уважение, Вашурин Владимир.
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 15 Сентябрь 2006, 07:28:18 
зачем воротить кэтчи? медленно и можно обойтиь и без них
vashurin
новый человек
9
Сообщения: 129
Зарегистрирован: 21.06.06
Откуда: Самара
Сообщение Добавлено: 15 Сентябрь 2006, 07:43:55 
оно работает и не вызывает ошибки :glasses: .

_________________
С уважение, Вашурин Владимир.
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 15 Сентябрь 2006, 09:31:31 
много что работает, например ие. и ошибок не выдает вроде. а результат тот же.

Верстка на таблицах, registered_globals, narod.ru
vashurin
новый человек
9
Сообщения: 129
Зарегистрирован: 21.06.06
Откуда: Самара
Сообщение Добавлено: 15 Сентябрь 2006, 10:59:54 

1NV1Z0R писал(а):
много что работает, например ие. и ошибок не выдает вроде. а результат тот же.


оффтопик:
Согласен, в некотором браузере, не буду показывать пальцем, может работать, что угодно, а то что должно работать не работает, а вот конструкция try … catch … finally - это стиль хорошего программирования

_________________
С уважение, Вашурин Владимир.
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 15 Сентябрь 2006, 11:12:20 
Стиль, да? когда можно обойтись одной строкой?

Для яваскрипта это лишний вес файла и лишний отжор производительности.
asfv Муж.
новый человек
6
Сообщения: 32
Зарегистрирован: 05.12.03
Сообщение Добавлено: 15 Сентябрь 2006, 14:06:44 
1NV1Z0R, там в Опере 8.5 я так понял opacity не пашет.
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 15 Сентябрь 2006, 15:44:04 
Дык, что поделать, переключайтесь на новые версии или на фф.

Впрочем к теме это относистя косвенно.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 17 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100