ВНИМАНИЕ! ОСТЕРЕГАЙТЕСЬ МОШЕННИКОВ!
Помните, что все браузеры Opera АБСОЛЮТНО БЕСПЛАТНЫ.
Загружайте новые версии ТОЛЬКО С ОФИЦИАЛЬНОГО САЙТА или с ресурсов, которым ДОВЕРЯЕТЕ!


Предыдущее | Следующее | Архив форума | myOpera.net | Поиск
Странные проблемы с jscript у OPERA v.8.54. DMart  09/28/09 05:53 PM

Уже достаточно давно у моей OPERA v.8.54 сборка 7730 RUS появилась такая проблема: не нажимаются кнопки "Найти" в некоторых случаях на некоторых сайтах. Не нажимаются они именно в Опере, в IE всё отлично работает! Из-за этого мне часто приходится загружать IE чтобы воспользоваться поиском на некоторых сайтах. Это сильно напрягает, так как IE 6.0 SP1 RUS на этом компе (он у меня слабый, P233MMX) работает сильно тормознее. Вчера меня это окончательно достало и я решил разобраться с этой проблемой. Однако не тут-то было! Все мои усилия (подробнее см. ниже) оказались напрасными, поэтому я обращаюсь к вам за помощью.

Итак, проблемы есть в следующих ситуациях:
1) Если зайти на поисковик YANDEX.RU, ввести в поле поиска какой-нибудь запрос и нажать Enter или кнопку "Найти", то всё работает - яндекс выдаёт страницу с результатами поиска (у меня включены подтверждения при отсылке незашифрованных форм в сеть, поэтому я ещё нажимаю на кнопочку "OK" в появляющемся окошке). Однако если в этом окне с результатами ввести любой другой запрос, или уточнить запрос (поставив галочки на "в найденном" или "в Санкт-Петербурге"), или просто ещё раз нажать Enter или кнопку "Найти", то ничего не происходит - окошко с подтверждением отсылки незашифрованной информации в сеть не появляется, поисковая фраза яндексу не передаётся, поиск не начинается. Все просто остаётся так, как будто я ничего не нажимал (ни Enter, ни "Найти").
2) Если зайти на сайт интернет-магазина OZONE.RU и на нём ввести любую фразу для поиска по сайту после чего нажать Enter, то точно также ничего не происходит.

При этом, если я заходя на YANDEX.RU включаю "Открывать консоль JavaScript при ошибке" в настройках Оперы, то консоль появляется сразу при загрузке сайта и в ней есть такая инфа:
Code:

Яндекс
http://www.yandex.ru/
Inline script thread
Error:
name: TypeError
message: Statement on line 1: Could not convert undefined or null to object
Backtrace:
Line 1 of inline#1 script in http://www.yandex.ru/
this.wa = C;
this.psettings = B || {};
this.hpattern = A;
var D = document.createElement("div");
D.style.overflow = "hidden";
D.style.width = "0px";
D.style.height = "0px";
document.body.appendChild(D);
wg.fdiv = D;
wg.yandexuid = (document.cookie.toString().match(/yandexuid=(\d+)/))[1];
Line 1 of inline#8 script in http://www.yandex.ru/
wg.init();
wg.wa = "";
wg.psettings = {};
wg.hpattern = 0;
wg.psettings.columnsCount = 5;


Яндекс
http://www.yandex.ru/
Inline script thread
Error:
name: TypeError
message: Statement on line 1: Could not convert undefined or null to object
Backtrace:
Line 1 of inline#1 script in http://www.yandex.ru/
var F = document.createElement("script");
F.src = C(B, location.href, "jclck");
(document.documentElement.getElementsByTagName("head"))[0].appendChild(F);
Line 1 of inline#1 script in http://www.yandex.ru/
var C = function (F,H,G)
{
return location.protocol + "//clck.yandex.ru/" + G + "/dtype=" + F + "/rnd=" + new Date().getTime() + Math.round(Math.random() * 100) + "/*" + (H.match(/^http/) ? H : location.protocol + "//" + location.host + (H.match("^/") ? H : "/" + H));
}
;
var E = function ()
{
var F = document.createElement("script");
F.src = C(B, location.href, "jclck");
(document.documentElement.getElementsByTagName("head"))[0].appendChild(F);
}
;
if (A)
else
Line 1 of inline#9 script in http://www.yandex.ru/
c0("stred/pid=132/cid=2821");



А когда грузится страница с результатами (там где если ввести или уточнить запрос, то ничего не происходит), то в консоле JavaScript появляется такая инфа (на домашней странице Яндекса я вводил "olympus" в поиск):
Code:

olympus - Яндекс: нашлось 17 млн страниц
http://yandex.ru/yandsearch?text=olympus&lr=10174
Timeout thread: delay 200 ms
Error:
name: TypeError
message: Statement on line 1: Could not convert undefined or null to object
Backtrace:
Line 1 of linked script http://lego.static.yandex.net/2.0/common/js/_common-no-frame-check.js
var N = "";
for (var M = 0;M < H.length;M++)
if (I)
for (var M = 0;M < D;M++)
At unknown location
[statement source code not available]


При этом это сообщение постоянно и бесконечно множится из-за этого окошко с консолью JavaScript в этом окне не закрыть (оно постоянно появляется вновь и вновь в нём множится это же сообщение).

Что я уже пробовал:
1) Обновлял файл "browser.js" (корректным способом - через меню Оперы "Справка" -> "Наличие нового выпуска" не обновляя версию Оперы). Проблема осталась.
2) Включал и выключал различные опции в разделе "Параметры JavaScript" настроек Оперы. Проблема осталась.
3) Включал и выключал полностью JavaScript в настройках Оперы (снамал и ставил галку на "Включить JavaScript"). При полностью отключённом JavaScript проблема изчезает! Поиск начинает работать нормально!. Однако JavaScript нужен! Без него многие сайты нормально не работают. А постоянно включать/выключать его напряжно.

ВОПРОС: Как это исправить? Т.е. можно ли сделать так, чтобы поиск нормально работал и с включённым JavaScript? Необходимо заметить, что до того, как появилась эта проблема поиск на всех сайтах нормально работал и я использовал абсолютно ту же версию Оперы. Возможно, эта проблема появилась после установки Sun Java Runtime Environment v.1.5, но я не уверен и теперь уже не проверить.
Может быть это можно исправить каким-нибудь UserJS скриптом? Или другим каким методом? Только ставить новую версию Оперы не предлагайте, plz, у меня к этой очень симпатичный скин + всё настроено + компьютер слабый. Посему меня интересует как решить проблему оставаясь на OPERA v.8.ХХ.

Моя система: P233MMX, 128Mb RAM, WINDOWS 98 SE RUS (пропатченная), IE 6.0 SP1 RUS (пропатченный), OPERA v.8.54 сборка 7730 RUS, Sun Java Runtime Environment v.1.5.

Прошу прощения за длинный текст (за то всё подробно).
Надеюсь на вашу помощь.


MyOpera.net - Home


Rambler's Top100