Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Простой скрипт под jQuery генерирует ошибки в FF3.0 и FF3.6.10 (https://javascript.ru/forum/jquery/12683-prostojj-skript-pod-jquery-generiruet-oshibki-v-ff3-0-i-ff3-6-10-a.html)

hrundel 28.10.2010 19:43

Простой скрипт под jQuery генерирует ошибки в FF3.0 и FF3.6.10
 
Вложений: 1

Изучаю jQuery и обнаружил неприятную особенность для браузеров семейства Firefox3. В них генерируются ошибки. Сам код исполняется полностью корректно, но вот откуда эти ошибки берутся?
Вот код:
Код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <meta http-equiv="Content-Language" content="ru" />
        <meta http-equiv="Content-Style-Type" content="text/css" />
        <title></title>
        <meta name="description" content="" />
        <meta name="keywords" content="" />
        <style type="text/css" media="all">

/* =DEFAULT
------------------------------ */
* {
        padding:0;
        margin:0;
        background: transparent;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, cite, code,
em, img, sub, sup, tt, var,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
        border: 0;
        vertical-align: baseline;
}

a {
        cursor:pointer;
}

body {
        font-family:Arial, Helvetica, Verdana, sans-serif;
        font-variant:normal;
        font-weight:normal;
        font-size:100%;
}
.red {
        background: red;
       
}
.blue {
        background:blue;
        padding:30px;
}

.blue2 {
        padding:30px;
}
        </style>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {

$('#someid').addClass('red');

});
</script>
</head>
<body>

  <div class="some" id="someid">Click here
        <div><p class="good">retret t</p></div>
        <p>retret t</p>
        </div>
  <div class="some">Click here
        <p class="good">retret t</p>
        <p>retret t</p>
        </div>

  <div>to iterate through</div>
  <div>these divs. <p>werwer</p></div>
</body>
</html>

Версия jQuery 1.4.3 самая последняя
В других браузерах (Opera, Safari) ошибок в консоли ошибок не видно.
В Firefox3.0 в консоли ошибок генерируется около 35 сообщений об ошибках в самом скрипте jquery.js. Примерно такие:

Код:

Предупреждение: anonymous function does not always return a value
Источник: file:///C:/myfolder2010/folderjQuery/jquery.js
Строка 430, символ 4
Исходный код:
    return;

Предупреждение: anonymous function does not always return a value
Источник: file:///C:/myfolder2010/folderjQuery/jquery.js
Строка 450, символ 2
Исходный код:
 },

Предупреждение: anonymous function does not always return a value
Источник: file:///C:/myfolder2010/folderjQuery/jquery.js
Строка 463, символ 38
Исходный код:
  return setTimeout( jQuery.ready, 1 );

Предупреждение: anonymous function does not always return a value
Источник: file:///C:/myfolder2010/folderjQuery/jquery.js
Строка 495, символ 2
Исходный код:
 },

Предупреждение: anonymous function does not always return a value
Источник: file:///C:/myfolder2010/folderjQuery/jquery.js
Строка 580, символ 2
Исходный код:
 },

Предупреждение: anonymous function does not always return a value
Источник: file:///C:/myfolder2010/folderjQuery/jquery.js
Строка 1174, символ 56
Исходный код:
  return typeof name === "string" ? thisCache[ name ] : thisCache;

Предупреждение: anonymous function does not always return a value
Источник: file:///C:/myfolder2010/folderjQuery/jquery.js
Строка 1316, символ 16
Исходный код:
  return q || [];

В Firefox 3.6.10 возникла такая ошибка:
Код:

Предупреждение: Неизвестный псевдокласс или псевдоэлемент «sizzle».
Источник: file:///H:/folder/html.html
Строка: 0

Почему появляются данные ошибки, если в других браузерах всё нормально?

В приложении есть страница, как я её тестировал.

Kolyaj 29.10.2010 09:08

Где вы ошибки-то увидели?
Цитата:

Сообщение от hrundel
Предупреждение:


hrundel 29.10.2010 19:36

а сути это меняет?

Kolyaj 29.10.2010 21:55

Меняет. Это не ошибки.

hrundel 30.10.2010 09:37

Цитата:

Сообщение от Kolyaj (Сообщение 76561)
Меняет. Это не ошибки.

Я считаю, что это какая-то недоработка в jquery, раз на ровном месте появляется около 35 предупреждений, которых в других браузерах нет. Что вообще должен подумать разработчик, когда увидит эти предупреждения? Что он что-то не так сделал. И не будет знать как это исправить.

Kolyaj 30.10.2010 11:35

Цитата:

Сообщение от hrundel
которых в других браузерах нет.

Другие браузеры их просто игнорируют. Т.к. ещё раз повторяю, это не ошибки. Это замечания по стилю кода. Переведите сообщения и исправьте, если вам это так мешает.

А лучше переключитесь в консоли ошибок на вкладку Ошибки, вместо Все.

hrundel 31.10.2010 11:21

А разработчики jQuery этого сделать не могут? Почему они этого не сделают? :blink: Может вы знаете?

Kolyaj 01.11.2010 08:49

Цитата:

Сообщение от hrundel
Почему они этого не сделают?

Говорю жирными буквами: потому что это не ошибки! Они никому, кроме вас, не мешают и на выполнение кода не влияют.

hrundel 03.11.2010 17:05

Цитата:

Сообщение от Kolyaj (Сообщение 76794)
Говорю жирными буквами: потому что это не ошибки! Они никому, кроме вас, не мешают и на выполнение кода не влияют.

Вот так бы сразу и сказал... :)


Часовой пояс GMT +3, время: 17:36.