Jump to content
  • 0

как можно задать свойство float на JS?


IceBars
 Share

Question

Когда я через CSS задаю ширину слою 550, то offsetTop левое значение выдает а когда через JS такую ширину до offsetTop устанавливаю то все нормально.

И еще: как можно задать свойство float на эJS? Если это через CSS делать то потом координаты некорректными получаются. Я пытался имя_элемента_style.float='left' -- не помогало.

П.С:У меня такое чувство нехорошее, что JS не может со всеми свойствами CSS работать.

Link to comment
Share on other sites

Recommended Posts

  • 0
Надо владу сказать, чтобы переделал на правильный вариант...

Раз уж речь зашла о "правильности", то во-первых, переделайте и свой вариант на правильный (подсказку выделил), а во-вторых, в сообщении LokiDi L0ck указал также правильный вариант (с точки зрения Microsoft IE), так что переделывать особенно нечего.

Link to comment
Share on other sites

  • 0
С какого перепугу я должен равняться на осла

С перепугу или еще как, но я не предлагаю Вам равняться на что-либо.

... а не на стандарт???

А я дал ссылку на что? Разве не на стандарт?

В скобках ведь пояснил, чей это стандарт...

Link to comment
Share on other sites

  • 0
:) Щас помру со смеху...

Крепитесь ? без Вас будет скучно.

Ты хоть понимаешь что такое стандарт???

Видимо я, в отличие от Вас, имею не столь четкое представление.

Стандарт - это w3c!!!

W3C World Wide Web Consortium ? это лишь консорциум, т.е. временное явление. Все, что он может Вам предложить ? это рекомендации. Понимаете разницу? Грубо говоря, эта компания может напоминать ООН, на резолюции которой кое-кому наплевать.

Link to comment
Share on other sites

  • 0

ну так плюйте, пишите styleFloat, а я посмеюсь когда это сломает весь диз в Опере иперестанет поддерживаться в фаерфоксе (если они наконец-то станут поддерживать CSS2, CSS3 и DOM в той же мере, что и Опера)...

Link to comment
Share on other sites

  • 0

Дорогой АКS, я не пойму, зачем вы отстаиваете мнение компании M$, если это не будет работать в некоторых браузерах??? Нович?к или пользователь не знающий данной проблемы прочт?т Ваш пост, то он получит в дальнейшем кучу "необъяснимых" проблем. Это заведомое введение в заблуждение "стандартом", который таковым не является...

Link to comment
Share on other sites

  • 0
... пишите styleFloat, а я посмеюсь когда это сломает весь диз в Опере иперестанет поддерживаться в фаерфоксе...

Так ведь есть платформы, на которых без этого не обойтись. Существование Opera не опровергает подобный факт.

...я не пойму, зачем вы отстаиваете мнение компании M$...

Я не отстаиваю их мнений. С чего бы вдруг? Да и Вы с чего взяли?

...если это не будет работать в некоторых браузерах???

Еще раз - платформ существует великое множество. Следовательно и писать придется так, чтобы работало везде.

Нович?к или пользователь не знающий данной проблемы прочт?т Ваш пост, то он получит в дальнейшем кучу "необъяснимых" проблем.

Я лишь внес дополнения к некоторым сведениям. Поэтому новичек или пользователь как-раз будет рад узнать о них.

Это заведомое введение в заблуждение "стандартом", который таковым не является...

Да какое "введение"? Не моя вина, что именно Вы в данный момент пребываете в подобном состоянии. Я ведь для Вас по-русски написал, чей это стандарт. И с чего Вам вдруг почудилось, что документация характеристик MS DHTML Object Model не имеет права быть названа стандартом?

P.S. А я смотрю - Вы упрямый малый. Нарочно не пишите имя уважаемого человека с большой буквы?

Link to comment
Share on other sites

  • 0

/********************************************************
cssFloat --> код не для всех --> неправильно
styleFloat --> код не для всех --> неправильно
... --> код не для всех --> неправильно

cssFloat + styleFloat + ... --> кроссбраузерный код --> ???
*********************************************************/

:)

Link to comment
Share on other sites

  • 0

<html>
<head>
<style>
#ddd {
width: 100px;
height: 100px;
background-color: red;
}
</style>
</head>
<body>
<div id="ddd">3252345</div>
srtewrgl;kjg;lijrthl lw gjl;iwerj tliewrjl;wej gl;wej er
<script language="JavaScript1.2">
document.getElementById('ddd').style.styleFloat = 'right';
</script>
</body>
</html>

Я протестировал эту страничку в IE7, FF2.0.0.13, Safari 3.1, Opera 9.26

Так вот она заработала только в IE и Опера (опера поддерживала это свойство с 7-й версии, для совместимости), в сафари и фаерсфоксе - нет.

Изменение styleFloat на cssFloat позволило ей корректно отобразиться в FF, Safari, Opera... И только IE не смог этого сделать! Так вы хотите сказать, что это все остальные браузеры неправильно работают???

Link to comment
Share on other sites

  • 0
cssFloat + styleFloat + ... --> кроссбраузерный код --> ???

:)

Да вроде должно быть понятно, хотя ZoNT заставляет сомневаться (в том, что всем понятно).

Неординарность ситуации в том, что разъяснения по поводу "IE живет по своим стандартам, с которыми придется считаться" упираются в глухую стену непонимания.

Link to comment
Share on other sites

  • 0
Так вы хотите сказать, что это все остальные браузеры неправильно работают???

Видимо нужно начать сначала:

...в сообщении LokiDi L0ck указал также правильный вариант (с точки зрения Microsoft IE), так что переделывать особенно нечего.

Для ясности попробую дополнить эту цитату вот так: "переделывать особенно нечего, разве что кое-чего добавить".

Теперь понимаете, о чем речь?

Link to comment
Share on other sites

  • 0

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

http://www.thecounter.com/stats/2008/February/browser.php

http://www.w3counter.com/globalstats.php

http://www.w3schools.com/browsers/browsers_stats.asp

http://habrahabr.ru/blog/browsers/35421.html

http://bbrowser.ru/statistika-ispolzovaniy...-fevral-2008-g/

Оказывается тех, которые поддерживают MS-стандарты (заставляющие ZoNT?а смеяться до слез), как минимум 50% (местами до 78% !!!). Вся из себя w3c-стандартная, находящаяся вне конкуренции (по ZoNT?у) Opera находится в пределах 0,5%-1,7%. Вот как бывает, однако!

P.S. Я, кстати, использую Opera, т.к. нуждаюсь в поддержке User JavaScript (пишу серьезно, а не для того, чтобы ZoNT не обижался :) ).

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy