Я уже несколько ра замечаю что Java Script'ы на Mozill'е не работают. Что мне делать, есть ли для этого какой-нибудь плагин?

farruh95
Приведите ссылку на пример сайта, где у Вас не работают скрипты.

HomYur
Вот пожалуйста.
http://bjs.stsland.ru/

farruh95
Большинство этих скриптов используют специфичные только для IE возможности, которые не поддерживаются и никогда не будут поддерживаться Firefox. Очень рекомендую забыть о существовании этого сайта, если Вы хоть немного уважаете пользователей, которые будут посещать Ваш собственный сайт.

это не мой сайт. вы не понимаете.
все скрипты во всех сайтах не работают.

это не мой сайт. вы не понимаете.
все скрипты во всех сайтах не работают.

в настройках javascript разрешён? расширения какие стоят?
на данной странице кнопки с bb-тегами работают?

farruh95
Вы привели сайт, в котором находится каталог скриптов, использующие специфичные для IE свойства. Естественно они работать в Firefox не будут. Я предположил, что Вы хотите использовать их на своем собственном сайте.
Приведите еще пример сайта, где у Вас не работают скрипты.

1. Да
2. Fast Dial, ImTranslator, Interclue, Nokia PC Sync, TranslateBar, US English Translator, Яndex Бар
3. Нет

Добавлено Wed Aug  6 20:15:15 2008 :
HomYur
Вот такой даже скрипт не работает

Выделить код

Код:

function todayTime ()
	{
z=new Date ();
a=z.getHours ();
b=z.getMinutes ();
c=z.getSeconds ();

todayTimePlace.innerHTML=a+":"+b+":"+c;
setTimeout ("todayTime ()", 1000);
	}
todayTime ();

farruh95
тогда
- проверьте состояние параметра javascript.enabled в about:config
- попробуйте на новом профиле

а что и где это about:config

about:config набирается в строке адреса

Кстати, HomYur
И на моем сайте тоже не работает
http://farruh.xaker.ru/download_games.html
При наведение мыши на ссылку должна быть запись в статус баре "Сайт 3D - F@r@On'а", и еще CSS файл тоже не работает. А на ишаке (IE) - работает

Добавлено Wed Aug  6 20:20:35 2008 :
Shutnik
javascript.enabled стоит true

Добавлено Wed Aug  6 20:29:09 2008 :
Shutnik
Сейчас попробую создать новый профиль

Добавлено Wed Aug  6 20:33:31 2008 :
Shutnik
Не получилось тоже с новым профилем.

то есть bb-коды на форуме всё ещё не работают?
если профиль в порядке, возможно что-то с самим браузером (хотя я сомневаюсь, если честно). попробуйте удалить браузер, вручную удалить то, что от него возможно останется в program files, поставить заново

Shutnik
Вот как раз та-ки на сайте фирмы Mozill'ы JavaScript во всю работает, я лично думаю это какое-то исключение.

farruh95
Мне кажется, что мы немного друг друга не понимаем. Как я могу судить, JavaScript в Вашем браузере прекрасно работает. Но в Firefox не будут работать скрипты, использующие специфические возможности Internet Explorer. Именно с ними у Вас и проблемы. Но это уже проблема не Firefox.

HomYur
Да, да. Я как-раз таки об этом и говорю, ведь более 80 % людей пользуются IE, ну Mozilla может же хоть не много выполнять такие же скрипты (т.к. onMouseClick, onMouseOver и т.д.) что и он. Честно говоря я разочаровался в Mizill'е FireFox 3.0.1.

farruh95
onmouseclick, onmouseover и всё остальные из спецификации работают.
судя по описанию, у вас проблема другая - на нашем форуме bb-коды работают во всех браузерах

Не onMouseClick, а onClick. Все скрипты на всех сайтах, которыми я пользуюсь, работают, за очень редким исключением. Если Вам не повезло пользоваться теми пятью сайтами, которые программировались в 1999 году или криворукими веб-девелоперами, остается посочувствовать и Вам, и им. Могу предложить решение - исправить скрипты, и подключать их через Greasemonkey. Более правильное, но более долгое и менее гарантированное решение - обратиться к разработчику, и настучать ему по голове.

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

Пример нерабочих скриптов со ссылкой на сраницу, где не работает + список установленных расширений.

Пусть сначала вирусяк погоняют, а потом уже жалуются...

Тоже в последнее время начал замечать странную работу скриптов, которые до недавнего времени работали нормально. Проблема вроде бы исчезла после отключения Download Master Plugin

Тоже была такая проблема. Только JS не работал в Google Analytics в просмотре статистики не переключался масштаб графиков (день, нед, мес). Выключил плагин download maste plugin 1.1 - все заработало. Спасибо за подсказку.

Ух, похоже не только у меня JavaScript в FF не работает. :)

Код:

<script type="text/javascript">
home.onmouseover = function() {
    if(home.src = "../images/home.jpg") {
    home.src = "../images/homeactive.jpg"}
   
    home.onmouseout = function() {
    home.src = "../images/home.jpg"
    }
}

headermenu.innerHTML = "<b>Пример</b>";
</script>
<div id="headermenu"></div>
<img class="header-panel-img" src="../images/home.jpg" alt="На главную" id="home" name="home"/>

Конечно, там есть еще дескрипторы html, body и другие, но я для вас выложил саму суть!
Этот же код работает в IE7, Opera 9.62, Chrome. FF 3.5.3 единственный браузер, который полностью игнорирует этот код!

Как сделать так, что бы этот код заработал? И пожалуйста, не задвайте вопросов, включен ли у меня JavaScript в настройках. Он включен. :) Если можете что-то реальное посоветовать - буду признателен.

Как же надоело объяснять, что элементы с id НЕ становятся автоматически javascript-объектами. Используйте document.getElementById

06-01-2010 22:55:23
Что характерно, этого не было ни в какой версии Firefox. Либо вы очень давно не занимались javascript, либо читаете какую-то очень старую книжку или сайт.

Al_H пишет

Не onMouseClick, а onClick. Все скрипты на всех сайтах, которыми я пользуюсь, работают, за очень редким исключением. Если Вам не повезло пользоваться теми пятью сайтами, которые программировались в 1999 году или криворукими веб-девелоперами, остается посочувствовать и Вам, и им. Могу предложить решение - исправить скрипты, и подключать их через Greasemonkey. Более правильное, но более долгое и менее гарантированное решение - обратиться к разработчику, и настучать ему по голове.

Интересно, получится настучать разработчикам компании с доходом в миллиард долларов в год:

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.

Отправить запрос не получается :) пришлось воспользоватся ИЕ

Решил не создавать новую тему, а раз всплыла эта, то спросить здесь.
Я просто с ума уже схожу, что-то произошло и перестал работать Java Script(верней он работает но иногда, а иногда и не работает). Работает вообщем от случая к случаю. Я не знаю от чего это, но раньше все было нормально, возможно это от какого-то дополнения. Как мне показалось(но это только показалось), это началось после установки дополнения но скрипт(ява все равно не работала на довереных сайтах), но после я его удалил и проблемы остались. Кто сталкивался из-за чего это может быть?
Запускаемая версия браузера роли не играет, хоть 3.5.7, хоть 3.6/6...при моей конфигурации и дополнениях эти проблемы на обеих версиях.

Lynn, теперь все работает, спасибо! Вам +1 репутация.

Книга относительно новенькая - 2008 года. И там мало говорится о том, как JavaScript читают разные браузеры.

Пример рабочего кода (JavaScript устанавливается после создания объектов headermenu & home):

<div id="headermenu"></div>
<img class="header-panel-img" src="../images/home.jpg" alt="На главную" id="home" name="home"/>

<script type="text/javascript">
var oHeadermenu = document.getElementById("headermenu");
oHeadermenu.innerHTML = "<b>Пример</b>";

var oHome = document.getElementById("home");

oHome.onmouseover = function() {
    oHome.src = "../images/homeactive.jpg"
}

oHome.onmouseout = function() {
    oHome.src = "../images/home.jpg"
}
</script>

07-01-2010 14:14:56
molokomann
Почитайте эту тему, начиная с сообщения №24, может быть найдете решение. У меня JavaScript тоже не работал, а теперь все отлично.

У меня все проще, оказывается проблема была вызвана расширением, на которое просто и подумать не мог, что она затронет работу ява скрипта. В итоге перебрал поочередно все расширения и нашел лазутчика, теперь все отлично.
З.Ы. Виновлином был плагин для ФФ от download mastera, который устанавливается с качалкой.

После очередного обновления дополнений и себя любимого Firefox почему то перестал отображать JavaScriptы, хотя в настройках по прежнему стоит галочка "Использовать JavaScript" и "Использовать Java". В итоге возникают неудобства - на форуме не отображается "Помощник" и панель ВВ-кодов, а вручную набирать ломает. Пример такого форума - http://forum.mygorod.ru. А на сайте http://kavicom.ru полетело все оформление...

Установленные расширения:

- BookmarkDD
- DownloadHelper
- Fast Video Download
- Febe
- Flash Video Downloader
- Flash Got
- Менеджер сессий

Качалка download masterа есть, но что-то я не вижу ее плагина..

Зашел в настройки download masterа и отрубил интеграцию в огнелис. Перезагрузил Firefox - изменений не обнаружил...Все так же...

Причем в IE отображается без проблем.

Бывает здесь кто-нибудь??

Алексей Деменко
Ещё от праздников не оклемались. :)
В безопасном режиме JavaScript работает?

Попробую. Кстати, если набирать http://kavicom.ru/, то оформления нету. А если http://www.kavicom.ru/ - то есть. Хотя ИЕ его нормально отображает в обоих случаях...

Все заработало само, я ничего не делал. Просто так же внезапно начало отображаться. Само

Алексей Деменко пишет

Попробую. Кстати, если набирать http://kavicom.ru/, то оформления нету. А если http://www.kavicom.ru/ - то есть. Хотя ИЕ его нормально отображает в обоих случаях...

Верстка лезет из-за отключенной рекламы адблоком. Отключите AdBlock+ на http://kavicom.ru/ и все встанет на свои места, или решите проблемы с рекламным блоком.

Не работает скрипт. Поясняю:
Имею портабл версию огнелиса 3.6.3. Использую и дома и на работе. Дома все отлично работает, на работе нет.
Пример сайта где проявляется: http://cgi.ebay.com/Midland-GXT1050VP4-Walkie-Talkies-2-way-radio-30-mile_W0QQitemZ200417426325QQcmdZViewItemQQptZ2_Way_Radios_FRS?hash=item2ea9cf3b95 ниже картинки есть вкладки "Description" и "Shipping and payments".  Так вот вкладка "Shipping and payments" не открывается. Т.е. при нажатии ничего не происходит.
В "чистом" профиле - работает. Т.е. делаю выводы что либо что-то в настройках,  либо в дополнениях. Предлагаемые варианты решения в этой ветке - не помогли.
Какие идеи?
P.S.: еще одна особенность. При проверки обновлений для плагинов показывается результат:
kC27Bi4pYZ.jpg

Все, разобрался. Оказалось тупо до нельзя - нажал на странице CTRL+F5 (полностью обновил) и все сразу заработало. Также понимаю что решением проблемы было бы очистка кэша.
Всем спасибо за внимание.

А конструкция типа

Выделить код

Код:

<td onmouseover='this.title=this.innerText;'>....

почему не отрабатывает в мозиле? Кто нить подскажет что за баг такой тупой. Стоит последний FF.
Во всех браузерах начиная с 10-и летней давности этот код отрабатывает и всегда будет отрабатывать - а мозила выделилась млин :(

Выделить код

Код:

this.title = this.textContent || this.innerText;

имеется очень нужный для моего сайта скрипт:

скрытый текст

Выделить код

Код:

<script type="text/javascript" language="JavaScript">
var days=new Array();
var msgs=new Array();
days[0]="01 January";
msgs[0]="ТЕКСТ";
days[1]="14 January";
msgs[1]="ТЕКСТ";
...
var months=new Array ("","January","February","March","April","May", ...);
var today=new Date();
var mon=months[today.getMonth()+1];
var day=today.getDate();
var year=y2k(today.getYear());
function dateMsg(){for (i=0; i<days.length; i++){tempdate=new Date(days[i]);
tempmonth=months[tempdate.getMonth()+1];tempday=tempdate.getDate();
tempyear=y2k(tempdate.getYear());
if (year==tempyear&&mon==tempmonth&&day==tempday)return(msgs[i]);
}return("ТЕКСТ В ДРУГИЕ ДНИ"); }
function y2k(year) {if (year<2000)year=year+1900;return year;}</script>


это несколько усеченная версия, но смысл думаю понятен... но вот беда - не хочет он работать в Firefox 3.6
(выдаёт только "ТЕКСТ В ДРУГИЕ ДНИ")...
хотя в Opera 9.64 работает на "ура"...
может кто подскажет в чем проблема и как ее устранить???

PS: смысл в том, что в нужный день, прописанный вместо "ДАТА" выводится сообщение прописанное в "ТЕКСТ"
       в остальные дни - в "ТЕКСТ В ДРУГИЕ ДНИ" ...

PS2: совсем забыл указать, что данные выводятся скриптом

Выделить код

Код:

<script type="text/javascript" language="JavaScript">
document.write(dateMsg());
</script>

М-да. А что у вас написано в days[0] и days[1]?

PS. Вместо getYear, можно использовать getFullYear и выкинуть функцию y2k

Lynn пишет

А что у вас написано в days[0] и days[1]?

там стоят даты в которые нужно вывести соответствующее сообщение
days[1]="1 January";
days[2]="2 January";
...
где  days[от 1 до 365] для удобства добавления сообщений в другие дни...

Lynn пишет

Вместо getYear, можно использовать getFullYear и выкинуть функцию y2k

Lynn, простая замена getYear на getFullYear ничего не дала (хотя в Opera по-прежнему работает!), буду признателен, если напишете конкретный фрагмент кода... ;)

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

Простите, вы JS знаете? Или хотя бы какой-нибудь язык программирования?
Что по вашему должен вернуть оператор new Date("1 January")?
И ещё раз спрошу, что у вас в days[0]?

Lynn пишет

Простите, вы JS знаете? Или хотя бы какой-нибудь язык программирования?

Увы, пока нет, иначе б писал свои скипты, а не грузил форум...

Lynn пишет

Что по вашему должен вернуть оператор new Date("1 January")?И ещё раз спрошу, что у вас в days[0]?

прописал 
days[0]="01 January";
msgs[0]="...

и абсолютно ничего не изменилось, и только в Firefox скрипт НЕ РАБОТАЕТ
в остальных "неправильных" броузерах - всё работает...
можно б конечно было пренебречь, но порядка 10% юзеров заходили с Firefox...

ut5mb пишет

прописал
days[0]="1 January";
msgs[0]="...
и абсолютно ничего не изменилось, и только в Firefox скрипт НЕ РАБОТАЕТ

Блин. Программирование это не шаманство. Не нужно ТУПО делать какие-то пассы руками и говорить, что что-то не работает. Нужно ПОНИМАТЬ что ты делаешь и зачем.

Для танкистов поясняю: то, что эта программа случайно работает в Opera, не означает, что она написана правильно.
new Date("1 January") в Firefox приводит к несуществующей дате и все прочие сравнения бессмысленны. Более того, в IE вы получите NaN, а в Google Chrome 1 января 2000 года. Как можно надеяться на работу программы в таких условиях — непонятно.

В общем, прочитайте какую-нибудь книжку вообще по программированию.

Lynn пишет

...new Date("1 January") в Firefox приводит к несуществующей дате и все прочие сравнения бессмысленны. Более того, в IE вы получите NaN, а в Google Chrome 1 января 2000 года. Как можно надеяться на работу программы в таких условиях — непонятно.В общем, прочитайте какую-нибудь книжку вообще по программированию.

в IE6 раньше (кажется или просто не замечал), как ни странно, скрипт также работал... сейчас у меня IE нет,
так что не буду утверждать...
Lynn, подскажите, ПОЖАЛУЙСТА!, как реанимировать этот скрипт или где можно скачать подобный,
(увы различные комбинации запросов в Гугле ничего не дали...)  Только не PHP, чтоб на narod.ru и UcoZ работал...
главное чтобы в поле msgs можно было прописывать HTML теги, как в этом скрипте...
(т.е. можно было и текст и картинку прописать...)

скрытый текст

Выделить код

Код:

days[1]="04 January";
msgs[1]="<table><tr><td><img class=bd src='bd_new/om.jpg'></td><td><b><h8>US8IDY<br><h7>Поздняковa Александрa В.</td></tr></table>";


Ну что тут поделать, не ушел я далее html. А изучить языки программирования на 6-м десятке отроду
что-то не очень получается... Заранее огромное спасибо...

==============================================================================

24-06-2010 10:18:28
вот еще одну проблемку нашел - счетчик от e-zeeinternet.com (хотя это и не скрипт)

Выделить код

Код:

<img src="http://www.e-zeeinternet.com/count.php?page=453333&style=small_black&nbdigits=5&reloads=1" alt="Free Web Counter" border="0">

только в Firefox вместо цифр - текст "Free Web Counter"  и только после замены alt на title заработало...

==============================================================================

Вот убрал обработку года, но как правильно сделать обработку дня и месяца - не знаю

скрытый текст

Выделить код

Код:

var days=new Array();
var msgs=new Array();
days[0]="01 January";
msgs[0]="Сообщение";
var months=new Array ("","January","February","March","April","May","June",
"July","August","September","October","November","December");
var today=new Date();
var mon=months[today.getMonth()+1];
var day=today.getDate();
function dateMsg()
{for (i=0; i<days.length; i++)
{tempdate=new Date(days[i]);
tempmonth=months[tempdate.getMonth()+1];
tempday=tempdate.getDate();
if (mon==tempmonth&&day==tempday)return(" "+msgs[i]+" ");
}return(" "); }


Lynn, ПОЖАЛУЙСТА!, подскажите как реанимировать этот скрипт
(ведь скриптик совсем малюсенький, а с Вашей головой и знаниями - это дело 5 минут!!!)...
НУ ОЧЕНЬ НУЖЕН... ;)

ut5mb
вы лучше напишите что этот скрипт должен делать

Если бы я писал этот скрипт, то он бы выглядел так:

скрытый текст

Выделить код

Код:

function dateMsg(today) {
  today = today || new Date();
  var days = [
    { day: 1, month: 0, msg: 'Новый год' },
    { day: 4, month: 3, year: 2010, msg: 'Пасха' }
  ];
  for (var i = 0; i < days.length; i++) {
    var day = days[i];
    if (today.getDate() == day.day &&
        today.getMonth() == day.month &&
        (!day.year || today.getFullYear() == day.year)) {
      return day.msg;
    }
  }
  return 'Обычный день';
}

Lynn пишет

Если бы я писал этот скрипт, то он бы выглядел так

Lynn, ПРЕОГРОМНЕЙШЕЕ СПАСИБО ЗА СКРИПТ!!!!
работает и в Firefox и в Opera... Что значит специалист,
а я уже и не надеялся...
кстати сегодня поставил IE8 и Safari - и в них старый скрит не работает
только в Opera... Вот теперь с Вашей помощью на всех броузерах
мои юзеры увидят поздравления с ДР :)
Еще раз большое СПАСИБО!!!
++ добавил

Выделить код

Код:

<SCRIPT language="javascript">
var oimgs = document.getElementById("imgs");
x=0; y=100; dx=0; dy=0;
function f(x) { return 60*Math.sin(x*Math.PI/180);}
function moveTxt()
{
if ((imgs.style.pixelLeft<document.body.clientWidth-30) && (imgs.style.pixelTop>30))
{
imgs.style.left=x+dx;
imgs.style.top=y+dy-f(x+dx);
dx+=20;
dy+=7;
setTimeout("moveTxt()",125);
}
}
</SCRIPT>
<div id="g"><center>Карта боя</center>
<IMG ID="imgs" SRC="igrok.png" STYLE="position:absolute; left:587;top:353" onClick="moveTxt()">
</div>

я тоже учусь только)так что тоже не пойму почему в FF не работает а в Opere работает на все 1000%

Fsingle, как уже многократно, и, по видимому, тщетно объяснял товарищ Lynn, элементы с ID не становятся JavaScript-объектами!!! А так же, будьте внимательны, при написании имен переменных.

Выделить код

Код:

<SCRIPT language="javascript">

var oimgs = document.getElementById("imgs");

x=0; y=100; dx=0; dy=0;

function f(x) {
    return 60*Math.sin(x*Math.PI/180);
}

function moveTxt() {
    if ( ( oimgs.style.pixelLeft < (document.body.clientWidth - 30) ) && ( oimgs.style.pixelTop > 30) ) {
        oimgs.style.left = x+dx;
        oimgs.style.top = y+dy-f(x+dx);
        dx += 20;
        dy += 7;
        setTimeout("moveTxt()",125);
    }
}
</SCRIPT>

<div id="g"><center>Карта боя</center>
<IMG ID="imgs" SRC="igrok.png" STYLE="position:absolute; left:587;top:353" onClick="moveTxt()">
</div>
ПротопопулуS пишет

Fsingle, как уже многократно, и, по видимому, тщетно объяснял товарищ Lynn, элементы с ID не становятся JavaScript-объектами!!! А так же, будьте внимательны, при написании имен переменных.Код:<SCRIPT language="javascript">

var oimgs = document.getElementById("imgs");

x=0; y=100; dx=0; dy=0;

function f(x) {
    return 60*Math.sin(x*Math.PI/180);
}

function moveTxt() {
    if ( ( oimgs.style.pixelLeft < (document.body.clientWidth - 30) ) && ( oimgs.style.pixelTop > 30) ) {
        oimgs.style.left = x+dx;
        oimgs.style.top = y+dy-f(x+dx);
        dx += 20;
        dy += 7;
        setTimeout("moveTxt()",125);
    }
}
</SCRIPT>

<div id="g"><center>Карта боя</center>
<IMG ID="imgs" SRC="igrok.png" STYLE="position:absolute; left:587;top:353" onClick="moveTxt()">
</div>

не поверите...но все равно не работает...