Полезная информация

На IRC-канале #mozilla-ru можно получить техническую консультацию онлайн и, конечно же, порцию общения.

№104-05-2005 20:51:16

Andys
Участник
 
Группа: Members
Откуда: СПб
Зарегистрирован: 04-05-2005
Сообщений: 15
Веб-сайт

Грубые ошибки обработки Java-Script

Заинтересовавшись, установил Firefox 1.0.

При работе браузера почти сразу обнаружились грубые ошибки обработки Java-Script.

Конструкцию Java-Script:

document.forms("nameForm").submit();

отрабатывает прекрасно даже Opera,

Firefox 1.0 только так:

document.forms['nameForm'].submit();

Такая же

document.frames("nameframe").document.forms['formName'];

в Firefox 1.0 полностью неработоспособна, в других браузерах (MSIE, Opera) работает прекрасно.

----------------------

Будут ли ошибки устранены в более поздних версиях? И, наверное, следует об этом сообщить разработчикам.

Отсутствует

 

№204-05-2005 22:01:00

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1018

Re: Грубые ошибки обработки Java-Script

Firefox обрабатывает javascript в соответствии с существующими стандартами. Приведенные Вами примеры написаны не по стандартам, поэтому и не работают.

Отсутствует

 

№304-05-2005 22:33:30

Почесал
Участник
 
Группа: Members
Зарегистрирован: 24-02-2005
Сообщений: 3957

Re: Грубые ошибки обработки Java-Script

Дык там не JavaScript, там нечто другое...

В официальной спецификации указаны такие пути обращения к формам как forms.name forms['name'].
Функция forms по официальной спецификации не определена.

Никогда не слышал о функциях forms/ frames.. массивы? Функции? Курите мануалы.

Msie выдумали, что к формам/фреймам можно обращаться через функцию... Изврат. RTFM.

Opera просто для совместимости копирует дурной пример. В JavaScript такого нет.

Так что грубые ошибки у Вас в голове, а не у Firefox.

Отредактировано gass512 (04-05-2005 22:50:48)

Отсутствует

 

№404-05-2005 22:34:43

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11770

Re: Грубые ошибки обработки Java-Script

==> Проблемы с сайтами


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№504-05-2005 22:48:38

Mash
Участник
 
Группа: Extensions
Зарегистрирован: 09-04-2005
Сообщений: 620
Веб-сайт

Re: Грубые ошибки обработки Java-Script

gass512 пишет:

Дык там не JavaScript, там нечто другое...

[humor]Наверное, тот самый Java-Script, о котором спрашивают.[/humor]

Отсутствует

 

№604-05-2005 22:49:23

Почесал
Участник
 
Группа: Members
Зарегистрирован: 24-02-2005
Сообщений: 3957

Re: Грубые ошибки обработки Java-Script

Не, просто зачем изобретать велосипед?
Нахрен forms("name"), если есть forms["name"]?

Отсутствует

 

№705-05-2005 00:12:16

Andys
Участник
 
Группа: Members
Откуда: СПб
Зарегистрирован: 04-05-2005
Сообщений: 15
Веб-сайт

Re: Грубые ошибки обработки Java-Script

gass512 пишет:

Дык там не JavaScript, там нечто другое...

В официальной спецификации указаны такие пути обращения к формам как forms.name forms['name'].
Функция forms по официальной спецификации не определена.

Никогда не слышал о функциях forms/ frames.. массивы? Функции? Курите мануалы.

Msie выдумали, что к формам/фреймам можно обращаться через функцию... Изврат. RTFM.

Opera просто для совместимости копирует дурной пример. В JavaScript такого нет.

Так что грубые ошибки у Вас в голове, а не у Firefox.

С помощью

document.frames("nameframe").document.forms['formName'];

можно обращаться к форме, находящейся во фрейме или iframe с родительской страницы.

------------------------------------

P.S. Я тут сейчас поэкспериментировал, и выяснилось, что в Firefox обращение к форме во фрейме из parent страницы работает только так:

document.getElementById("nameframe").contentWindow.document.forms['formName'];

в других браузерах - по всякому работает, без разницы.

Стандарты все время меняются, и вряд-ли веб-разработчики станут все сайты переделывать.

Поэтому другие браузеры и тянут за собой и наследие прошлых стандартов, и сегодняшних W3C. А пользователям Firefox (кстати, в остальном мне браузер даже очень понравился,
и работает быстро) некоторые функции многих сайтов окажутся недоступными.

Так что это не ==> проблемы с сайтами, а ==> проблемы с браузером.

Отсутствует

 

№805-05-2005 00:20:33

Psilon
Участник
 
Группа: Extensions
Откуда: Город-герой Москва
Зарегистрирован: 07-02-2005
Сообщений: 1452

Re: Грубые ошибки обработки Java-Script

Andys
У firefox нет проблем с отображением страниц.
Есть проблемы у веб-дизайнеров.


Мир, в котором человек больше не властен
Мир, принадлежащий машинам...

Отсутствует

 

№905-05-2005 00:23:29

Infant
   «»
 
Группа: Extensions
Откуда: Одесса
Зарегистрирован: 23-12-2004
Сообщений: 3671

Re: Грубые ошибки обработки Java-Script

Так что это не ==> проблемы с сайтами, а ==> проблемы с браузером.

На это счёт есть хорошая поговорка: Горбатого могила исправит. Хотя правильнее было бы не горбатого, а криворукого web-"дизайнера".


Благодарю алфавит за любезно предоставленные буквы.

Отсутствует

 

№1005-05-2005 00:32:57

Swappp
Участник
 
Группа: Members
Зарегистрирован: 09-10-2004
Сообщений: 237

Re: Грубые ошибки обработки Java-Script

Andys

При работе браузера почти сразу обнаружились грубые ошибки обработки Java-Script.

Ну с Java-Script Firefox действительно не знаком, он работает только с JavaScript :D И прежде чем делать такие заявления неплохобы узнать кто создатель JavaScript и кто его сейчас развивает, первые это Netscape, а вторые The Mozilla Organization. http://www.mozilla.org/js/

Отсутствует

 

№1105-05-2005 01:50:11

Andys
Участник
 
Группа: Members
Откуда: СПб
Зарегистрирован: 04-05-2005
Сообщений: 15
Веб-сайт

Re: Грубые ошибки обработки Java-Script

Swappp пишет:

И прежде чем делать такие заявления неплохобы узнать кто создатель JavaScript и кто его сейчас развивает, первые это Netscape, а вторые The Mozilla Organization.

Тем более, тогда должно работать.

Отсутствует

 

№1205-05-2005 01:54:08

Psilon
Участник
 
Группа: Extensions
Откуда: Город-герой Москва
Зарегистрирован: 07-02-2005
Сообщений: 1452

Re: Грубые ошибки обработки Java-Script

Andys
Пусть веб-дизайнер сделает правильно, будет работать. :)


Мир, в котором человек больше не властен
Мир, принадлежащий машинам...

Отсутствует

 

№1305-05-2005 02:01:33

Viper
Участник
 
Группа: Extensions
Откуда: Нижний Новгород
Зарегистрирован: 24-12-2004
Сообщений: 2092

Re: Грубые ошибки обработки Java-Script

Andys http://www.mozilla.org/js/language/ посмотри здесь, а потом говори должно или не должно работать. Твои примеры - выдумка M$, а Опера для совместимости с Ослом их проглатывает. В спецификации этого НЕТ!!!


---/)/)---(\.../)---(\(\
--(':'=)---(=';'=)---(=':')
(")(")..)-(").--.(")-(..(")(")

Отсутствует

 

№1405-05-2005 08:36:40

Почесал
Участник
 
Группа: Members
Зарегистрирован: 24-02-2005
Сообщений: 3957

Re: Грубые ошибки обработки Java-Script

Тем более, тогда должно работать.

Стандарты все время меняются, и вряд-ли веб-разработчики станут все сайты переделывать.

Ничего не меняется. Есть JavaScript 1.5 и все.

super-puper-mega-var string!

Почему такая не работает в Firefox? Я ее придумал, типа поменял стандарт. Но разработчики Firefox меня не слушают... Грубые ошибки в обработке JavaScript!

В моем браузере VasjaBrowser 0.1 такая конструкция работает, надо разработчикам сказать, чтобы они исправили ошибку!

Так что исправляйте грубые ошибки в своем синтаксисе и/или голове, а не грешите на браузер.

Отредактировано gass512 (05-05-2005 08:39:18)

Отсутствует

 

№1505-05-2005 10:17:23

Andys
Участник
 
Группа: Members
Откуда: СПб
Зарегистрирован: 04-05-2005
Сообщений: 15
Веб-сайт

Re: Грубые ошибки обработки Java-Script

Если речь идет о программе, а браузер ей и является, как вы понимаете, то ситуация

//зачем нам прогибаться под изменчивый мир,
//пусть лучше он прогнется под нас...

в данном случае не подходит.

Проблема заключается в том, что некоторые вещи, которые с легкостью можно делать, используя на сайтах код Java Script, Firefox не проглатывает, таким образом уменьшаются возможности, предоставленные веб-разработчикам, этим, в общем-то нужным языком программирования. Не все можно выполнить на локальном компьютере с помощью CGI, PHP и т.п.

Viper пишет:

... а Опера для совместимости с Ослом их проглатывает. В спецификации этого НЕТ!!!

Все же думаю, что в следующей версии, все будет работать, как и в Opere... и в Осле...

А в остальном, браузер хороший: удобный, быстрый, очень дружелюбный. :)

Отсутствует

 

№1605-05-2005 10:58:34

Почесал
Участник
 
Группа: Members
Зарегистрирован: 24-02-2005
Сообщений: 3957

Re: Грубые ошибки обработки Java-Script

Проблема заключается в том, что некоторые вещи, которые с легкостью можно делать, используя на сайтах код Java Script, Firefox не проглатывает, таким образом уменьшаются возможности, предоставленные веб-разработчикам, этим, в общем-то нужным языком программирования.

С легкостью можно делать что угодно, просто у кого-то руки кривые или квалификации не хватает. Firefox держит JavaScript полноценно, всякая отсебятина от MS  к JavaScript отношения не имеет. Неужели это так понять трудно?

Это все равно, что кто-нибудь начнет говорить, что в английском языке солнце не sun, а еще и anar... И если ему вполне законно покрутят пальцем у виска, он начнет орать, что возможности английского уменьшаются! Надо, чтобы еще anar было солнце по его прихоти... Любой лингвист, да и просто человек, знающий английский скажет, что в английском языке anar никаким боком к солнцу не стоит (да и вообще такого слова нет). Так же и тот, кто знает JavaScript скажет, что таких конструкций он не предусматривает, это синтаксические ошибки.

Бред какой. Есть язык, есть его синтаксис. Все.

Отредактировано gass512 (05-05-2005 11:02:28)

Отсутствует

 

№1705-05-2005 15:06:14

Andys
Участник
 
Группа: Members
Откуда: СПб
Зарегистрирован: 04-05-2005
Сообщений: 15
Веб-сайт

Re: Грубые ошибки обработки Java-Script

Господа веб-программисты, нашел решение проблемы с чего начитается этот топик: если не работоспособна конструкция

document.frames['nameframe'].document.forms['formName'];

Решается с помощью:

z=document.frames?document.frames['nameframe']:document.getElementById("nameframe").contentWindow;
z.document.forms['formName'];

---------------------------

то есть, если браузер Firefox, то один и тот же скрипт работает через обращение к форме во фрейме (или в iframe):

document.getElementById("nameframe").contentWindow.document.forms['formName'];

если другие браузеры, то через

document.frames['nameframe'].document.forms['formName'];

Может кому пригодится. :|

Отсутствует

 

№1805-05-2005 15:13:45

Mash
Участник
 
Группа: Extensions
Зарегистрирован: 09-04-2005
Сообщений: 620
Веб-сайт

Re: Грубые ошибки обработки Java-Script

Господа веб-программисты, нашел решение проблемы с чего начитается этот топик

Топик начинается вот с этого: document.forms("nameForm")
После такого к Вашим советам нужно относиться очень и очень осторожно.

Отсутствует

 

№1905-05-2005 15:38:32

Почесал
Участник
 
Группа: Members
Зарегистрирован: 24-02-2005
Сообщений: 3957

Re: Грубые ошибки обработки Java-Script

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

Гы, это не Ваших ли сайтов: "Мегасайт Васи Пупкина" с менюхой на JScript? :)

Пока что я вижу, как некоторые кривые сайты исправляются от мелкософтной отсебятины и начинают работать нормально в лисе, типа как www.national-lottery.co.uk или www.zyxel.ru

Причем national-lottery.co.uk администрация переделала по первому же письму от пользователей Firefox о том, что они работать не могут, и не стала пальцы гнуть, чтобы они писали разработчикам о том, что те всякую отсебятину от билла гейтса отвергают.

Отредактировано gass512 (05-05-2005 15:40:23)

Отсутствует

 

№2010-05-2005 13:48:05

Andys
Участник
 
Группа: Members
Откуда: СПб
Зарегистрирован: 04-05-2005
Сообщений: 15
Веб-сайт

Re: Грубые ошибки обработки Java-Script

В продолжение разговора о "недостатках" браузера Mozilla_Firefox v.0.9 - v.1.0.3. хочу обратить внимание на то, что при запросе каждой страницы, браузер одновременно запрашивает с сервера файл favicon.ico

Посмотрите свои log файлы, чтобы убедиться.

Поскольку на большинстве сайтов этой иконки нет, каждый раз генерируется ошибка 404.

Поэтому, если пользователь посмотрел на сайте, например, 100 страниц, то сто раз и будет выдана ошибка Not_Found при запросе favicon.ico
Каждый раз это происходит прозрачно для посетителя, но каждый раз ошибка генерируется и записывается в логи сервака.

Это не дело.

//

Отсутствует

 

№2110-05-2005 13:49:39

Почесал
Участник
 
Группа: Members
Зарегистрирован: 24-02-2005
Сообщений: 3957

Re: Грубые ошибки обработки Java-Script

Почему не дело?

Что, не надо запрашивать favicon? Може еще картинки не будем запращивать, контент? Лиса не виновата, что у сайта нет favicon.

Отредактировано gass512 (10-05-2005 13:50:24)

Отсутствует

 

№2210-05-2005 14:19:30

Andys
Участник
 
Группа: Members
Откуда: СПб
Зарегистрирован: 04-05-2005
Сообщений: 15
Веб-сайт

Re: Грубые ошибки обработки Java-Script

gass512 пишет:

Что, не надо запрашивать favicon?

Если вебмастер решит, что иконка необходима, он вставит в страницу, как например на Яндексе

<link rel="SHORTCUT ICON" href="http://img.yandex.ru/i/favicon.ico">

Запрос несуществуюшего файла всегда ведет к ошибке 404.

//

Отсутствует

 

№2310-05-2005 15:44:23

Почесал
Участник
 
Группа: Members
Зарегистрирован: 24-02-2005
Сообщений: 3957

Re: Грубые ошибки обработки Java-Script

Ну и, тебе-то что от этого, тепло или холодно?

Отсутствует

 

№2410-05-2005 15:56:33

djet
Участник
 
Группа: Extensions
Откуда: 404 Not Found
Зарегистрирован: 20-11-2004
Сообщений: 2611

Re: Грубые ошибки обработки Java-Script

Bug 260500 - Browser requests favicon.ico on every page view

gass512

Ну и, тебе-то что от этого, тепло или холодно?

Наверное, владельцам сервера не очень приятны такие favicon.ico DDoS-атаки. Кроме того, FF таким образом имитирует поведение IE, что не есть по стандарту.

Отредактировано djet (10-05-2005 15:59:27)


Без бага и ошибки я софт Mozilla не люблю!
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
Microsoft® Office Outlook® 2007 (12.0.4518.1014) MSO (12.0.4518.1014)

Отсутствует

 

№2510-05-2005 16:06:33

Почесал
Участник
 
Группа: Members
Зарегистрирован: 24-02-2005
Сообщений: 3957

Re: Грубые ошибки обработки Java-Script

На багзилле статус патча поставлен в blocking 1.1 с просьбой осмотреть его. Может в 1.1 будет уже включен :)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]