Почему в браузере Firefox не исправят глюк с яваскриптом и с каскадными таблицами стилей?
К примеру, скрипт отлично работет в IE, а Firefoxe его так выдает, что жвлко смотреть!
Почему разработчики Firefoxа никак не могут исправить данную проблему????
Я не могу понять, ведь много кто пользуется Firefoxом, да и многие двишки сайтов заточены под IE и соответственно в Firefoxе они выглядят тупо!=)
А они его еще называют браузером нового поколения=)
Вот объясните в чем фишка у разработчиков что они не обращают на столь неприятный момент?:)

Используй расширение IETab.

Кстати, Java и JavaScript совершенно разные вещи. Вообще разные.

GaNJa
Вам не приходило в голову, что при составлении подобных сообщений надо приводить факты, ссылки.
Вы проверили, не является ли скрипт совместимым исключительно с Internet Explorer?

LattyF пишет

Используй расширение IETab.

Кстати, Java и JavaScript совершенно разные вещи. Вообще разные.

Ну да я имел ввиду яваскрипт)))

Добавлено Пнд 18 Сен 2006 12:37:04 :

Dimanish пишет

GaNJa
Вам не приходило в голову, что при составлении подобных сообщений надо приводить факты, ссылки.
Вы проверили, не является ли скрипт совместимым исключительно с Internet Explorer?

Ну пример точно есть, не обманываю, просто сайт не в Инете, а в локалке!
А вот насчет своместимости ты ПРАВ, этого я не проверял=)))

GaNJa

А вот насчет своместимости ты ПРАВ, этого я не проверялsmile))

А надо бы в первую очередь. 95%, что проблема в этом, имхо.

stoneflash пишет

GaNJa

А вот насчет своместимости ты ПРАВ, этого я не проверялsmile))

А надо бы в первую очередь. 95%, что проблема в этом, имхо.

Спасибо, теперь буду знать:)

Я хочу сказать, что есть куча скриптов, и на два порядка больше абсолютно грамотных и валидных CSSок, которые корректно работают в Firefox, Opera 8-9, но вызывают неоправданные трудности в Internet Explorer. Есть целые системы, которые невозможно реализовать именно потому что IE и современные браузеры - две разные категории. Есть прекрасные CSSки, реализующие, например, вываливающиеся меню, страницы с табами, всяческие подсказки, без единого JavaScript-оператора - и их не сделать, потому что IE слишком устарел. Есть замечательные JavaScriptы, которые под IE либо не адаптируются, либо при адаптировании распухают впятеро. Ответ - причины две. Во-первых, есть разные способы писать некорректный скрипт, часть из них все-таки работают в IE, часть - в Фоксе, и так далее, но, поскольку герой, писавший упомянутые Вами странички, тестировал только в IE, он исправил ошибки, предотвращающие их работу в IE. Во-вторых, даже если Вы пишете корректные скрипты, если Вы не тестируете странички в нескольких браузерах, Вы регулярно будете обижать все браузеры, в которых не проверяете. Как минимум это значит проблемы с CSS, но регулярно - с JavaScript тоже. Даже опытный разработчик, который большую часть граблей обходит просто интуитивно, время от времени встречается с очень странным поведением браузеров, и прежде всего это IE и версии Оперы до 8. У каждого браузера есть свои ошибки, но Вы не можете требовать от браузера, чтобы он корректно отображал некорректно написанную страницу. Иначе это значило бы полностью повторять все ошибки и недоработки лидера рынка, что делает абсолютно бессмысленной разработку своего движка. Если человеку нужен браузер, который работает всегда не хуже IE, но никогда не работает лучше, он просто ставит себе Maxton или другую надстройку над движком IE, или использует с этим движком Netscape 8.

Я хочу сказать, что есть куча скриптов, и на два порядка больше абсолютно грамотных и валидных CSSок, которые корректно работают в Firefox, Opera 8-9, но вызывают неоправданные трудности в Internet Explorer.

Вот пример. Работает в FF, но не работает в IE (менюшка справа)
http://xpoint.ru/forums/

Как она должна работать?

Выделить код

Код:

position:fixed

?

Как она должна работать?

Просто полистай страницу вверх-вниз. Через IE и FF :)

Да что там говорить - ИЕ даже точки не умеет:

Выделить код

Код:

<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style type="text/css">
#d1{border:1px dashed #333;padding:10px}
#d2{border:1px dotted #333;padding:10px}
</style>
<title>vz-proba</title>
</head>
<body>

<div id=d1>asdfghjkl</div>
<br>
<div id=d2>asdfghjkl</div>

</body>
</html>

А вот вообще юмор - исторически у мозилл были проблемы с пробелами и переводами строки в ячейках, а недавно сотворил наоборотный примерчик - наслаждайтесь:

Выделить код

Код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><meta http-equiv="content-type" content="text/html; charset=windows-1251">
<title>vz-proba</title>
<style type="text/css">
div{
height:28px;
width:138px;
background-image: url(http://forum.mozilla-russia.org/style/img/Mozilla-ru/pun_h2_conr_bg.png);
}
div img{
height:28px;
width:138px;
}
</style>
</head><body>
В IE высота div больше заданной - видна снизу полоской фоновой картинки, нормально - если убрать 1 перевод строки.
<table>
<tr><td>
<div>
<img src="z.gif">
</div>
</td></tr>
</table>

<table>
<tr><td>
<div>
<img src="z.gif"></div>
</td></tr>
</table>
</body></html>

У фоновой картинки онлайн-ссылка, можно сохранить её на диск и сократить адрес в CSS до имени файла.

Dimanish пишет

GaNJa
Вам не приходило в голову, что при составлении подобных сообщений надо приводить факты, ссылки.
Вы проверили, не является ли скрипт совместимым исключительно с Internet Explorer?

Хочу привести пример, а за одно может кто подскажет как забороть:)

Хочу, чтобы 2 блока стояли рядом друг с другом - это получается (левый блок - контент, правый - навигация)
Хочу, поместить эти блоки внутрь внешнего блока - это тоже не проблема
Далее я задаю фон внешнему блоку - картинка прижатая к правому краю со свойством repeat-y.
Как выглядит в IE - независимо от того какой блок длинне по вертикали левый или правый, картинка множится до самой нижней точки, те получается, что фон под правым блоком удлинняется в звисисмости от контента.
Как выглядит в FF - внешний блок не растягивается, а выглядит как блок стоящий над двумя другими
FF - 1.5.0.8
IE -6.0......

Привожу код:

Выделить код

Код:

<head>
<title>default</title>
<link rel="stylesheet" href="/css/default.css" type="text/css">
</head>
<body>
<div id="in_container">Внешний блок<div id="content">
	Основной текст<br />
	Основной текст<br />
	Основной текст<br />
	</div>
	<div id="leftsidebare">навигация</div>
</div>

</body>
Выделить код

Код:

#in_container {
	background: url(/i/rsidebarbackground.gif) right repeat-y;
	width: 600px;
	border: 1px solid  #d7dabd;}
#content {
	width: 396px;
	float: left;}
#leftsidebare {
	float: right;
	width: 204px;}

dove
Почитайте спецификацию. В этом месте FF ведёт себя точно в соответствии с рекомендациями W3C.
Что бы решить вашу проблему, см. http://www.positioniseverything.net/easyclearing.html

Непрвят потому что бояцо что когда убьют 1 жука на его место придут 2