Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: ЖеньКа от 30 Апреля 2002, 14:05:36

Название: JS не работает в опере.
Отправлено: ЖеньКа от 30 Апреля 2002, 14:05:36
Спасите товарищи. Есть JS работает в каждом пакостном мало мальски броузере :))))) а в опере отказывается.. А оч нужен.. Может кто скажет что не так?...
Спасибо.
Привожу его состав! :)

Down  Up
Stop  Top









- DHTML is the
combination of HTML, JavaScript, and CSS


- DOM stands for Document Object Model


- DHTML allows
content on a page to change on the fly, without reloading the page


- CSS allows for the separation between content
definition and formatting


- CSS stands for Cascading style sheet


- Dynamic
Drive
provides free, cut and paste DHTML scripts










Спасибо!
Название: JS не работает в опере.
Отправлено: Макс от 30 Апреля 2002, 15:49:23
Цитировать
что не так?...

Проблема в Опере - она ДХТМЛ не поддерживает. Этот скрипт не будет работать :(
Название: JS не работает в опере.
Отправлено: ЖеньКа от 30 Апреля 2002, 16:08:36
но ведь есть же скрипты которые работаю в Опере!!! Они за счёт чего?....
Название: JS не работает в опере.
Отправлено: Макс от 30 Апреля 2002, 16:14:54
В твоем скрипт используются слои. С ними Опера не работает.
А с простым JS она работает нормально (ИМХО)
Название: JS не работает в опере.
Отправлено: ЖеньКа от 30 Апреля 2002, 19:29:50
Макс, Макс! А такой вопрос можно а ты встречал скрипт наподобии http://www.dynamicdrive.com/dynamicindex2/manualscroll.htm

что б работало везде везде? :)))
Я была бы тебе жутко благодарна...
Название: JS не работает в опере.
Отправлено: Макс от 01 Мая 2002, 12:21:43
ЖеньКа
Все скрипты такого типа (то есть в которых появляются подменю ) пишутся с использованием слоев. И поэтому Opera,  Lynx и т.д. отпадают.
Как вариант, можно проверять на сервере скриптом броузер и вставлять менюшку если IE|NS или выводить простое меню для остальных броузеров.
Название: JS не работает в опере.
Отправлено: ЖеньКа от 01 Мая 2002, 20:15:24
Слуш ну вот пример! Есть скрипт который работает в Опере - смотри http://dhtmlcentral.com  Тоже на слоях!! Ещё к примеру http://rr.diaspora.ru/11.shtml Тоже ведь работает!! т.е. могут же люди? :))... Максимыч, скажи что делать :))
Слушай и вот ещё про Линх - там что совсем с JS туго, да?
Название: JS не работает в опере.
Отправлено: KBA-KBA от 04 Мая 2002, 04:17:54
попробуй использовать klayers (http://www.kruglov.ru/klayers/russian.html) с помощью этого скрипта реально сделать скроллинг для Оперы 6...
Lynx - текстовый броузер, и про всякую графику и JS в нем можешь забыть... Но к счастью его мало кто использует...
Название: JS не работает в опере.
Отправлено: ЖеньКа от 04 Мая 2002, 16:32:47
KBA-KBA, спасибо за ответ про Линх, благо DM мне приватно тоже разъяснил что к чему :)
А вот клаерс - интересная весчь! Попробую разобраться.
Название: JS не работает в опере.
Отправлено: от 05 Мая 2002, 00:07:47
Скроллинг на KLayers не получится, в Опере нет поддержки clip. Зато в опере есть iframe, и у него можно менять скроллинг.

Подробнее можно тут: http://www.kruglov.ru/articles/crossbrowserdhtml.shtml

----

автор KLayers
Название: JS не работает в опере.
Отправлено: ЖеньКа от 05 Мая 2002, 00:44:02
Ребята, по идее проблема решена в шестой опере работает как родненький.. а для 5й.. сделаем отдельный инклюд.. как для отличившейся...
:)))

KLayers кстати! Твой скроллинг себя отменно показал на всех платформах. Проблема одна - он жестко привязан к позиции АБСОЛЮТ - а мне было желательно РЕЛАТИВ.. вот.
Название: JS не работает в опере.
Отправлено: KBA-KBA от 06 Мая 2002, 04:01:05
не реально... пробовал... почти не возможно... могу поделиться печальным опытом...
только через абсолют, тк при РЕЛАТИВ опера по другому выщитывает координаты...
---
интересно а как ето под 5 скролинг делается? там ведь не возможно слои двигать...
---
постучись в Асю может чем помогу:: 83404169
Название: JS не работает в опере.
Отправлено: KBA-KBA от 06 Мая 2002, 04:04:10
ето как же у IFRAME скролинг меняется???
Название: JS не работает в опере.
Отправлено: от 06 Мая 2002, 17:35:32
KBA-KBA
Да ну, нельзя двигать в 5-ой?

Загрузите http://www.kruglov.ru/klayers/ - крутятся ли слева вверху слои друг вокруг друга? Если да - то слои двигать можно :)
Название: JS не работает в опере.
Отправлено: от 06 Мая 2002, 17:47:07
KBA-KBA

>> ето как же у IFRAME скролинг меняется???

еще вот интересная ссылка - http://www.xpoint.ru/archive/topic55/38/7698.html
Название: JS не работает в опере.
Отправлено: от 06 Мая 2002, 17:54:26
ЖеньКа
он жестко привязан к позиции АБСОЛЮТ

есть такая вещь - http://www.kruglov.ru/articles/crossbrowserdhtml.shtml#layerprop - узнаем абсолютные координаты относительных слоев.
Название: JS не работает в опере.
Отправлено: ЖеньКа от 06 Мая 2002, 19:00:35
kruglov, спасибо! Но если честно мне сейчас сложно сэти разбираться.. я в ЯваСкриптах мало понимаю оказывается :)...
Название: JS не работает в опере.
Отправлено: KBA-KBA от 07 Мая 2002, 03:59:13
kruglov
да... согласен скролинг работет... притензий нет...

ЖеньКа
постучись в Асю может и помогу....
Название: JS не работает в опере.
Отправлено: kruglov от 18 Июня 2003, 16:40:17
http://www.fcenter.ru - справа кроссбраузерный скроллинг, расположенный не абсолютно.
Название: JS не работает в опере.
Отправлено: Nickii от 20 Июня 2003, 19:57:40
ЖеньКа
Думаю мои советы неактуальны будут, хотя как знать? Вопрос: Не послать ли куда подальше владельцев 5 и 6  Oper?
Совет: 7-я Opera очень даже неплохо поддерживает работу с тегами
(как и другие современные броузеры).

Давай разберемся из-за чего ты пользуешся слоями? Из-за возможности вырезать часть слоя? Тогда сделай div в div\'e и режь первым второй как захочешь. (у первого установи style="overflow:hidden", у внутреннего меняй координаты относительно первого).
Название: JS не работает в опере.
Отправлено: Xander от 20 Июня 2003, 20:01:55
Nickii
не послать.
см. подпись.
Название: JS не работает в опере.
Отправлено: Nickii от 22 Июня 2003, 01:14:44
Xander
Как то мы уже спорили по этой теме, 7-ой не поставить? Прошу прощения за высказывание не в тему.
Название: JS не работает в опере.
Отправлено: Xander от 22 Июня 2003, 13:33:57
Nickii
насчет седьмой - http://forums.webscript.ru/showthread.php?s=&goto=lastpost&threadid=10294

я пока на шестой поживу.
Название: JS не работает в опере.
Отправлено: Nickii от 23 Июня 2003, 01:33:31
Xander
Я ненавижу Oper\'у вообще. Сейчас переделываю сайт, так все маты сложил в один угол. Такое впечатление, что взято немного из IE из Mozill\'ы и еще черт знает откуда. Ну почему функции вызывающиеся по onload вызываются дважды? Ну почему имеется свойство innerHTML (7 Opera), но из него полностью удалено форматирование (не HTML теги, а форматирование текста)? Ну почему при событии нажат пробел в объекте событие код клавиши равен черт знает чему? (е.keyCode стрелка вниз у нормальных людей 44(например) а у них 34965). И самое главное невозможность просмотра свойст объектов. И это только малая часть проблем с которыми я столкнулся при програмировании под Opery. (5минут работы и 5часов отладки. Надоело!!!) Ну почему она такая кривая?!?!?!?!

Не думаю что Оперы более ранних версий работают лучше этой. :((

А тормозит наверное потому что ищет ссылку по внутреннему id
функцией getElementByID :)