powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ищу обзор браузеров с точки зрения их отношения к JS
57 сообщений из 57, показаны все 3 страниц
Ищу обзор браузеров с точки зрения их отношения к JS
    #35264275
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мое почтение всем и заранственная благодарность.

Я у себя на сайте пишу на JS и отлаживаю его под IE. Какие есть подводные камни при запуске того же под другими браузерами? (В частности, слышал, что в каком-то браузере есть опция, которая переключает его в режим IE и обратно. В каком это браузере и что именно в JS она затрагивает?)
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35264377
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычЯ у себя на сайте пишу на JS и отлаживаю его под IE
опрометчиво

Владимир СанычКакие есть подводные камни при запуске того же под другими браузерами?
ооо...! Это может быть что угодно, даже то, на что бы ты никогда не подумал. Сильно зависит от того, на сколько валиден код (на сколько сильно ты старался соответствовать спецификациям).

Владимир СанычВ частности, слышал, что в каком-то браузере есть опция, которая переключает его в режим IE и обратно. В каком это браузере и что именно в JS она затрагивает?
не совсем понятно что имеется в виду. У меня в файрфоксе есть расширение ietab, позволяет просмотреть страницу в ie-вкладке. В js ничего не затрагивает, просто для показа страницы используется движок IE.
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35264425
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illionСильно зависит от того, на сколько валиден код (на сколько сильно ты старался соответствовать спецификациям).
А есть где-то валидатор? И если прогнать код через него, то какова вероятность, что он всегда будет работать правильно? (Спрошу по-другому: сводятся ли различия между браузерами только к запрету на отдельные элементы синтаксиса, или же есть разрешенные элементы, которые под разными браузерами работают по-разному?)
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35264446
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычА есть где-то валидатор? И если прогнать код через него ...
О, как.
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35264568
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa Владимир СанычА есть где-то валидатор? И если прогнать код через него ...
О, как.
Прогнать для проверки, разумеется, а не для перевода на общепонятное эсперанто.
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35264644
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю, валидаторами как таковыми не пользуюсь. Для меня лучшие валидаторы - сами браузеры. И в файрфоксе, и в опере есть консоль, где можно ошибки и предупреждения узнать.
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35264652
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно их все ставить на один комп, они не конфликтуют?
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35264776
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно, ставьте
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35264815
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, притом еще и разных версий... Штуки три Оперы, четыре ИЕ, Файрфокс и еще что нибудь легко уживаются на одной машине у верстальщиков при некоторой сноровке ))
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35265121
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleШтуки три Оперы, четыре ИЕ, Файрфокс и еще что нибудь легко уживаются на одной машине у верстальщиков при некоторой сноровке ))
Это в таком количестве браузеров надо тестить каждый скрипт? А более простого способа точно нет?
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35265157
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да нет, это уже перебор. Оперы три штуки так и вовсе не помогут, там баги появляются каким-то загадочным рандомайзным способом.

IE6, FF2, Opera9 - примерно такой набор
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35265262
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illionIE6, FF2, Opera9 - примерно такой набор
Спасибо!
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35265265
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорей всего, зависит от ситуации. Когда скрипт делает какие то несложные вычисления, вроде проверки формы перед отправкой - так и одного ФФ хватит в большинстве случаев. А если он еще и по страничке бегает и что то там правит, особенно, когда стили и обработчики событий меняет - тут пожалуй вобще невозможно "особенности" всех версий Оперы учесть. Возможно, для тщательной проверки стоит ориентироваться на "набор" браузеров посетителей.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35265625
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валидатор. Кстати, интересный пезультат.

http://validator.w3.org/check?verbose=1&uri=http%3A%2F%2Fsql.ru%2Fforum%2Factualthread.aspx%3Ftid%3D548777
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35265793
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apapacyВалидатор. Кстати, интересный пезультат.

http://validator.w3.org/check?verbose=1&uri=http%3A%2F%2Fsql.ru%2Fforum%2Factualthread.aspx%3Ftid%3D548777
Это вроде для HTML, а не для JS?
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35265808
Фотография adv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может поможет
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35265870
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
advможет поможет
Ого! Спасибо.
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35267394
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сегодня получил очередную жалобу: я пользуюсь методом строкового типа split, а он в FF не поддерживается. И что там вместо него? Собственно, вопрос более общий: чтобы мне каждую такую деталь здесь не спрашивать, есть ли где-то подборка таких вещей?
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35267406
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Санычесть ли где-то подборка таких вещей?
Врядли. Браузеров достаточно много и все имеют свои особенности.
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35267421
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычСегодня получил очередную жалобу: я пользуюсь методом строкового типа split, а он в FF не поддерживается

это кто ж тебе так пожаловался? Версию браузера, содержание ошибки, кусок кода показывай.

работает точно в ИЕ6+, ФФ2+, Опера8+:
Код: plaintext
1.
2.
3.
	var str = "q.w.e.r.t.2";
	var arr = str.split(/\./);
	for (var i= 0 ; i < arr.length; i++) alert(arr[i]);
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35268629
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illionэто кто ж тебе так пожаловался? Версию браузера, содержание ошибки, кусок кода показывай.
Firefox 2.0.0.14
sModelComment has no properties
aModelComment = sModelComment.split(" ");
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35269514
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так Ваш sModelComment === null
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35269790
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apapacyТак Ваш sModelComment === null
Как так? Это параметр процедуры, а при ее вызове значение этого параметра берется следующим образом:
Код: plaintext
1.
	var j=document.all(s);
	var result=Run(sRoot,sRootComment,j.value,j.comment, ...
где comment - это юзерский атрибут:
Код: plaintext
<input type=hidden id=z104 value='קִטְלָה' comment='' value_ewy='' comment_ewy='' value_ee='' comment_ee='' value_py='' comment_py='' value_ly='' comment_ly=''>
ФФ не поддерживает юзерских атрибутов?
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35269821
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Санычvar result=Run(sRoot,sRootComment,j...
Что такое рун? Может чего не знаю.
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35269842
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge Владимир Санычvar result=Run(sRoot,sRootComment,j...
Что такое рун? Может чего не знаю.
Это я приводил пример обращения к процедуре из своего кода. Соответственно, перед скобками - ее имя.
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35269970
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычФФ не поддерживает юзерских атрибутов?
нет. Этого нет в спецификациях. Это вообще IE-only (странная все-таки штука - ИЕ. Ему можно скормить практически какой угодно код).
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35270033
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч apapacyТак Ваш sModelComment === null
Как так? Это параметр процедуры, а при ее вызове значение этого параметра берется следующим образом:
Код: plaintext
1.
	var j=document.all(s);
	var result=Run(sRoot,sRootComment,j.value,j.comment, ...
где comment - это юзерский атрибут:
Код: plaintext
<input type=hidden id=z104 value='קִטְלָה' comment='' value_ewy='' comment_ewy='' value_ee='' comment_ee='' value_py='' comment_py='' value_ly='' comment_ly=''>
ФФ не поддерживает юзерских атрибутов?

Из левых атрибутов задаваемых в разметке только NN не парсил их.
Библиотека dojo активно использует левый атрибут dojoType.
Но у Вас document.all упомянут. Наверное и еще что-то IE-только имеется.
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35270044
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apapacyИз левых атрибутов задаваемых в разметке только NN не парсил их.
Библиотека dojo активно использует левый атрибут dojoType.
Но у Вас document.all упомянут. Наверное и еще что-то IE-только имеется.

это смотря как как этот левый атрибут доставать. Владимир Саныч делает сейчас примерно следующее обращение:
Код: plaintext
1.
2.
3.
4.
5.
<input type="hidden" id="z104" comment='qwerty'>
<script>
var j = document.getElementById("z104");
var com = j.comment;
alert(com);
</script>
и ФФ, и опера скажут что "undefined, однако".
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35270366
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illion Владимир СанычФФ не поддерживает юзерских атрибутов?
нет. Этого нет в спецификациях. Это вообще IE-only (странная все-таки штука - ИЕ. Ему можно скормить практически какой угодно код).
...
это смотря как как этот левый атрибут доставать.
И как его доставать, чтобы понимал не только IE?

apapacyНо у Вас document.all упомянут. Наверное и еще что-то IE-только имеется.
Понял, спасибо.
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35271974
ZeusTheTrueGod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возьмите проротип, jquery, extjs, и пишите на этой библиотеке, они имеют функции, независимые от браузера
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35272016
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeusTheTrueGodвозьмите проротип, jquery, extjs, и пишите на этой библиотеке, они имеют функции, независимые от браузера
Ага. Понял, спасибо. Это надо будет пуститься в изучение... А оно всегда поддерживается, новых проблем не будет?
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35272338
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illion apapacyИз левых атрибутов задаваемых в разметке только NN не парсил их.
Библиотека dojo активно использует левый атрибут dojoType.
Но у Вас document.all упомянут. Наверное и еще что-то IE-только имеется.

это смотря как как этот левый атрибут доставать. Владимир Саныч делает сейчас примерно следующее обращение:
Код: plaintext
1.
2.
3.
4.
5.
<input type="hidden" id="z104" comment='qwerty'>
<script>
var j = document.getElementById("z104");
var com = j.comment;
alert(com);
</script>
и ФФ, и опера скажут что "undefined, однако".

Действительно. Думал, что только NN Не рулит.

j.getAttribute("comment") должно работать для всех т.к. из Дом-1

Но все же с NN были проблемы если я не ошибаюсь.
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35272555
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apapacyj.getAttribute("comment") должно работать для всех
Спасибо!
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35272587
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge Владимир Санычесть ли где-то подборка таких вещей?
Врядли. Браузеров достаточно много и все имеют свои особенности.
Тогда у меня нет выхода - я буду задавать здесь все вопросы по одному. Пока не найдется ссылка на готовые ответы. Заранее прошу прощения.

Я поставил себе ФФ и Оперу и начал отлаживать некий скрипт... Не работают пока:

1. onpropertychange (имеется в виду изменение value, а еще точнее выбор значения в комбобоксе (select))
2. document.all.tags("input") (а может и работает, но я уже боюсь - после того как оказалось, что не работает document.all)
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35272595
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч1. onpropertychange (имеется в виду изменение value, а еще точнее выбор значения в комбобоксе (select))
2. document.all.tags("input") (а может и работает, но я уже боюсь - после того как оказалось, что не работает document.all)
Еще раз прошу прощения, с этим пока отбой...
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35272610
gp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя больше всего аудитории сейчас в IE6, лучше всего писать под FireFox, а IE - проверять, работает или нет, потому что меньше адаптировать придется.
Использовать рекоммендую только HTML DOM, например никаких там InnerHtml.

По поводу создания валидного кода, есть такая штуковина: С# to javascript (не пробовал)

Очень полезены и даже незаменим при разработке
FireBug - отладка XHTML, DOM, отслеживание запросов HTTP протокола.
IETab - переключать на FF/IE6
Fiddler - тестировать HTTP запросы со встроенным прокси.

По поводу того, как развести "гадюшник" броузеров на одной машине.
Необходимо иметь не только IE6, но и IE7, а одной машине не ставятся принципиально (можно добиться ухищрениями, но не рекомендуется).
IE7, FireFox, Opera, Safari (требуют поддержки для Mac пользователей) запускаю в XP или Vista на виртуальной машине. Так проще всего воссоздать типичную "юзерскую" машину, с дефолтными настройками IE, например, без флэша (проверяю, что происходит, если флэш не инсталирован).
FireBug, включенный отладчик javascript в IE и другие нужные для разработки плагины и фичи могут интерферировать с некоторыми скриптами, поэтому для тестирования лучше их не ставить. Виртуалка работает в режиме Undo Disk enabled, что позволяет хоть каждый день начинать тестирование "с чистого листа", без сохраненных кук, и прочего. На рабочей машине имею все те же броузеры, кроме IE7, но настроенные под меня.
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35272626
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде удалось добить достаточно сложный скрипт. Работает в ФФ и Опере. Всем громадное спасибо!

gp
Отдельное спасибо!
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35272681
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч2. document.all.tags("input") (а может и работает, но я уже боюсь - после того как оказалось, что не работает document.all)
Все-таки с этим проблема осталась. Оно работает, но все равно ФФ мне пишет, что вместо document.all рекомендуется использовать document.getElementById. На и как я ему использую document.getElementById вместо document.all.tags?
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35272683
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На и как -> Ну и как.
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35272687
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч...я буду задавать здесь все вопросы по одному...
Саныч, задавай пожалуйста!
Я и сам могу подобных вопросов задать много. Накопилось уж... Обхожу их м.б. через одно место (однако - таки научился худо-бедно обходить). Правда, изощрённый яваскрипт в коммерческих приложениях возникает только тогда, обычно, когда задача поставлена не правильно или решение принципиально неверно. ЗАТО, МЫ ЗДЕСЬ ВСЕ ЛЮБИМ JavaScript.
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35272692
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Мне этот топик помог в первую очередь тем, что я увидел людей, прошедших через это всё, и поверил, что я тоже способен. Так что теперь если окажется, что эти люди иногда решают проблемы через одно место, то я и подавно буду знать, что не боги горшки обжигают.
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35272695
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Молодец!
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35272759
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычНа и как я ему использую document.getElementById вместо document.all.tags?
getElementsByTagName
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35272763
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illion Владимир СанычНа и как я ему использую document.getElementById вместо document.all.tags?
getElementsByTagName
Понял, очень благодарю!
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35278048
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блииин... Вот функция getElementsByTagName. Что она возвращает:

IE - слово length и имена всех нужных объектов
FF - слова length, item, namedItem и индексы всех нужных объектов начиная с 0
Opera - слова length, item, namedItem, tags, имена всех нужных объектов и индексы всех нужных объектов начиная с 0

Ну и где стандартизация, нафиг?
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35278558
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, вот самопальное решение для последней проблемы.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
var bName=false; //эта переменная скажет, есть ли в коллекции имена
//делаем предварительный цикл перед нужным нам циклом
for (var v0 in document.getElementsByTagName("input")) {
  v=v0+"";
  if (v.substr( 0 , 4 )=="var1") bName=true; //нашли заведомо присутствующее в документе имя - значит имена есть
}
//основной цикл идет по переменной v0, но мы сразу заполним переменную v, в которой будут только имена
for (var v0 in document.getElementsByTagName("input")) {
  if (!bName) { //если в коллекции нет имен
    if (v0- 0 > 0 ) v=document.getElementsByTagName("input")[v0].name; //пришел номер - находим по нему имя
    else v=""; //пришел не номер - значит это что-то левое, типа length и т.д., мы его затираем
  } else { //если в коллекции есть имена
    if (v0- 0 > 0 ) v=""; //пришел номер - мы его затираем, потому что для этого элемента есть и имя
    else if (document.getElementsByTagName("input")[v0]) v=v0; //пришел не номер и такой элемент есть - значит это имя
    else v=""; //пришел не номер и такого элемента нет - значит это что-то левое, мы его затираем
  }
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35278560
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Впрочем, наверно, можно и намного короче.

Код: plaintext
1.
2.
3.
4.
//основной цикл идет по переменной v0, но мы сразу заполним переменную v, в которой будут только имена
for (var v0 in document.getElementsByTagName("input")) {
  if (v0- 0 > 0 ) v=document.getElementsByTagName("input")[v0].name; //пришел номер - находим по нему имя
  else v=""; //пришел не номер - мы его затираем
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35278561
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычБлииин... Вот функция getElementsByTagName. Что она возвращает...
Вообще-то у нас есть объектная модель. Сам я такими штуками, что ты пишешь, никогда не пользовался (т.е. коллекциями таг). Есть ещё и дом (например, childNodes).
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35278565
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри, под вечер мозг не работает. Короткий вариант не годится, если нет индексов.
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35278568
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeВообще-то у нас есть объектная модель.
И как тогда вытащить все инпуты?
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35278576
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, вытащу, если надо. Только сегодня я уже пьяный. Извини.
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35278707
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
var bName=false; //эта переменная скажет, есть ли в коллекции имена
//делаем предварительный цикл перед нужным нам циклом
for (var v0 in document.getElementsByTagName("input")) {
  v=v0+"";
  if (v.substr( 0 , 4 )=="var1") bName=true; //нашли заведомо присутствующее в документе имя - значит имена есть
}
//основной цикл идет по переменной v0, но мы сразу заполним переменную v, в которой будут только имена
for (var v0 in document.getElementsByTagName("input")) {
 ....
  }


долго пялилась в твой пост, так и не поняла, чего ты в итоге добиться хочешь (цель действий). Имя пришло - имя не пришло, затираем - не затираем.... бррр... А просто по полученному массиву пройтись и обработать инпуты нельзя?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
	function testInputs()
	{
		var aElements = document.getElementsByTagName('input');
		for (var i= 0 ; i < aElements.length; i++)
		{
			alert(i+'\ntype='+aElements[i].type+'\nname='+aElements[i].name);
		}
	}
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35278731
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge Владимир СанычБлииин... Вот функция getElementsByTagName. Что она возвращает...
Вообще-то у нас есть объектная модель. Сам я такими штуками, что ты пишешь, никогда не пользовался (т.е. коллекциями таг). Есть ещё и дом (например, childNodes).

getElementsByTagName() - это фунция из Дом-1 (рейтинг форума точно попрет)
Возвращает NodeList.
+ length
+ item(n)

Метод есть у объектов типа Document и Element.
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35281048
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illionдолго пялилась в твой пост, так и не поняла, чего ты в итоге добиться хочешь (цель действий). Имя пришло - имя не пришло, затираем - не затираем.... бррр... А просто по полученному массиву пройтись и обработать инпуты нельзя?
Нельзя, потому что, как я писал выше, Опера в этом массиве возвращает все инпуты по два раза - один раз по имени, а другой по индексу.

apapacygetElementsByTagName() - это фунция из Дом-1 (рейтинг форума точно попрет)
Возвращает NodeList.
+ length
+ item(n)
Да, это мысль, спасибо. То есть ходить не по всей коллекции, а только до lehgth. OK.
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35281074
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ачипятка: length.

Итак, вот правильное решение - без всяких вспомогательных циклов и проверок:

Код: plaintext
1.
2.
  for (var v0= 0 ; v0<document.getElementsByTagName("input").length; v0++) {
    v=document.getElementsByTagName("input")[v0].name;

Просто непривычно, что нельзя пользоваться циклом просто по коллекции (как For Each в других языках).
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35281089
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему нельзя? А что такое for(s in abc) ?
...
Рейтинг: 0 / 0
Ищу обзор браузеров с точки зрения их отношения к JS
    #35281095
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeПочему нельзя? А что такое for(s in abc) ?
Еще раз сошлюсь сам на себя.
/topic/548777&pg=2#5592606
...
Рейтинг: 0 / 0
57 сообщений из 57, показаны все 3 страниц
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ищу обзор браузеров с точки зрения их отношения к JS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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