powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ищу обзор браузеров с точки зрения их отношения к JS
25 сообщений из 57, страница 2 из 3
Ищу обзор браузеров с точки зрения их отношения к 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
25 сообщений из 57, страница 2 из 3
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ищу обзор браузеров с точки зрения их отношения к JS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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