[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает js в опере
Shuriken
Всем привет!

Не работают некоторые скрипты в опере
Наример, такие:

function kvadrat(a)
{ return a*a; }

function polinom(a,k)
{ return k(a)+a+5;}

alert(polinom(3,kvadrat));


function my_sort()
{
a = new Array(my_sort.arguments.length);
for(i=0;i<my_sort.arguments.length;i++)
a[i] = my_sort.arguments[i];
return a.sort();
}

b = my_sort(9,5,7,3,2);
document.write(b);[/js]

Хотя в эксплорере они работают нормально. В чём может быть причина?



Спустя 28 минут, 26 секунд (25.09.2012 - 10:27) Игорь_Vasinsky написал(а):
ошибки??? что консоль говорит?

Спустя 5 минут, 52 секунды (25.09.2012 - 10:33) Shuriken написал(а):
Консоль молчит, ошибок не выдаёт

Спустя 14 минут, 20 секунд (25.09.2012 - 10:47) Игорь_Vasinsky написал(а):
попробуй alert() в теле функции - по кидать. где то останавливается

Спустя 11 минут, 5 секунд (25.09.2012 - 10:58) Shuriken написал(а):
У меня уже и alert не работает и document.write тоже не работает. В настройках ничего не изменял, включил только вывод ошибок в консоль

Спустя 33 минуты, 13 секунд (25.09.2012 - 11:31) bodja написал(а):
У вас функция kvadrat принимает аргумент а ,почему вы его не передаете?

alert(polinom(3,kvadrat(2)));


Спустя 9 минут, 27 секунд (25.09.2012 - 11:41) Shuriken написал(а):
bodja
Начнём с того, что эта функция не моя (я только начал изучать js) и это пример из учебника.

В этой функцию polinom(a,k) передаётся аргумент а и функция kvadrat, а в теле функции в kvadrat подставляется аргумент а return k(a)+a+5;

Я тоже не смог врубится как она работает, пока не прочитал описание

Спустя 52 минуты, 31 секунда (25.09.2012 - 12:33) sergeiss написал(а):
Цитата (bodja @ 25.09.2012 - 12:31)
У вас функция kvadrat принимает аргумент а ,почему вы его не передаете?

Там передается имя функции, а не результат выполнения функции. Так что всё корректно.

Shuriken - у меня в Опере работает. Версия 12.01, build 1532. Взял твой код, ничего не изменял.
У тебя вообще JS включен, да?

Точнее говоря, вот это работает:
Цитата (Shuriken @ 25.09.2012 - 10:59)
function kvadrat(a)
{ return a*a; }

[js]function polinom(a,k)
{ return k(a)+a+5;}

alert(polinom(3,kvadrat));


PS. Да и сортировка работает тоже smile.gif

Спустя 2 минуты, 50 секунд (25.09.2012 - 12:36) Shuriken написал(а):
Код рабочий, в ослике работает. JS у меня включён. У меня установлен адблок, хотя я его пробовал выключать, результата не последовало.

Спустя 5 минут, 8 секунд (25.09.2012 - 12:41) killer8080 написал(а):
Shuriken
все там работает, убери из кода [js]



Спустя 1 минута, 16 секунд killer8080 написал(а):
Цитата (sergeiss @ 25.09.2012 - 12:33)
Там передается имя функции, а не результат выполнения функции.

передается не имя, а сам объект. В js все сущности является объектами, в том числе и функции.

Спустя 5 минут, 41 секунда (25.09.2012 - 12:47) sergeiss написал(а):
Цитата (killer8080 @ 25.09.2012 - 13:41)
передается не имя, а сам объект

Может быть и так smile.gif В данном случае важнее то, что код корректный изначально (я в первую очередь это имел ввиду).

Спустя 2 минуты, 33 секунды (25.09.2012 - 12:50) killer8080 написал(а):
Цитата (sergeiss @ 25.09.2012 - 12:47)
В данном случае важнее то, что код корректный изначально (я в первую очередь это имел ввиду).

так и есть
Shuriken
включи консоль ошибок, если что то не так, сразу увидишь.

Спустя 52 секунды (25.09.2012 - 12:51) Shuriken написал(а):
killer8080
[js] - это тег для вставки на форуме, случайно туда попал

Проблема не в коде, а проблема в том, что он не работает у меня в опере. Что-то с браузером, код здесь ни при чём

Спустя 1 минута, 6 секунд (25.09.2012 - 12:52) Shuriken написал(а):
killer8080
Косноль ничего не показывает, выше я об этом писал

Спустя 6 минут, 47 секунд (25.09.2012 - 12:58) killer8080 написал(а):
Shuriken
а закрывающий тег </script> не пропустил случайно?

Спустя 6 минут, 33 секунды (25.09.2012 - 13:05) Shuriken написал(а):
killer8080
Этот скрипт в эксплорере у меня работает, в опере нет.

Скрипт - рабочий.

Спустя 2 минуты, 56 секунд (25.09.2012 - 13:08) killer8080 написал(а):
F12 > галочка "включить JavaScript" стоит?

Спустя 2 минуты, 4 секунды (25.09.2012 - 13:10) Shuriken написал(а):
Естественно

Спустя 2 минуты, 29 секунд (25.09.2012 - 13:12) killer8080 написал(а):
Shuriken
усли в начале кода просто alert() поставить, появляется ?

Спустя 3 минуты (25.09.2012 - 13:15) Shuriken написал(а):
нет

Спустя 1 минута, 36 секунд (25.09.2012 - 13:17) killer8080 написал(а):
Shuriken
покажи весь код целиком.

Спустя 1 минута, 47 секунд (25.09.2012 - 13:19) Shuriken написал(а):
это и есть весь код целиком

Спустя 1 минута, 41 секунда (25.09.2012 - 13:21) killer8080 написал(а):
что, без тегов?



Спустя 47 секунд killer8080 написал(а):
Как ты его открываешь в браузере?

Спустя 55 секунд (25.09.2012 - 13:21) Shuriken написал(а):
ну с тегами конечно

<script>
function kvadrat(a)
{ return a*a; }

function polinom(a,k)
{ return k(a)+a+5;}

alert(polinom(3,kvadrat));
</
script>

Спустя 3 минуты, 9 секунд (25.09.2012 - 13:25) killer8080 написал(а):
Shuriken
у меня в опере твой код работает

Спустя 30 секунд (25.09.2012 - 13:25) Shuriken написал(а):
Вот так http://localhost/p.html

Спустя 6 минут, 2 секунды (25.09.2012 - 13:31) killer8080 написал(а):
Shuriken
если до этого в алерте ты поставил галочку "остановить выполнение скриптов на этой странице", то скрипты работать не будут даже после перезагрузки страницы. Попробуй открыть в новой вкладке этот урл заново.



Спустя 1 минута, 2 секунды killer8080 написал(а):
Кстати, userjs-ы никакие часом не подключал?

Спустя 3 минуты, 8 секунд (25.09.2012 - 13:34) Shuriken написал(а):
Цитата (killer8080 @ 25.09.2012 - 10:31)
Shuriken
если до этого в алерте ты поставил галочку "остановить выполнение скриптов на этой странице", то скрипты работать не будут даже после перезагрузки страницы. Попробуй открыть в новой вкладке этот урл заново.



Спустя 1 минута, 2 секунды killer8080 написал(а):
Кстати, userjs-ы никакие часом не подключал?

Блин, чувак, ты гений. По ходу я случайно поставил галочку остановки сценария)) открыл в новой вкладке - всё работает!

Спасибо!)

Спустя 2 минуты, 16 секунд (25.09.2012 - 13:37) killer8080 написал(а):
Цитата (Shuriken @ 25.09.2012 - 13:34)
По ходу я случайно поставил галочку остановки сценария)) открыл в новой вкладке - всё работает!

бывает smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.