Jump to content

Скрипт не работает в Opera


ser-yoga
 Share

Recommended Posts

офтоп, но все же.

Чего вы пристали к Опере? Да сделали через ж..у. Ну захотелось разработчикам оперы блеснуть умом и сообразительностью. Но по качеству отображения, он реально лучше IE. Это я говорю как человек который каждый день сталкивается с версткой и кодингом для сайтов на разных шаблонизаторах и языках. Да Опера некоторые очевидные вещи преображает в бред, но IE этот бред вносит практически в каждый проект.

Я за всю работу всего 4 раза фиксил код под оперу и 2 раза не фиксил под IE. И мое личное мнение, IE7 стал реально хуже своего младшего брата. Т.к. в первом хаки исправляли его огрехи, а во второй пытается отрешиться от 6, но при этом не может определиться что поддерживать, а что нет. Да в него вкладывают миллионы, но кто вам сказал, что в Оперу или Файрфокс вкладывают меньше? Так что это спор не о чем. Как писалось выше у всех свои кастыли. Да согласен поддержка фильтров это классно, но это не спасает от двойной работы для IE6 и IE7, т.к. то что работает в IE6 не работает в IE7.

Я думаю Билл просто забил на IE6 и надеется что полное отторжение IE7 своего младшего брата заставит перейти на IE7 народ. Это он зря.

Еще раз простите за офтоп. Просто я так же не люблю Оперу, но IE7 я не люблю намного больше.

Link to comment
Share on other sites

  • Replies 419
  • Created
  • Last Reply

Top Posters In This Topic

2ZoNT

>Это не будет работать в опере, так как это КОД ВАШЕГО dcss.htc!!!

Как не будет? Это работает! Я проверил. В Опере работает!!! (Тригода назад не работало!)

ZoNT - Вы кудесник!

Спасибо!

(Мне, почемуто, вспомнился анегдот:

"Скажите, врачь, когда у меня снмут гипс, я смогу играть на скрипке?

Да, сможете.

Как хорошо, а раньше не мог!")

Link to comment
Share on other sites

Извините, я это не понял. (Я был уверен, что в CSS описывабт статические свойства узлов документа. Я неправ?)

Безусловно, свойства (пары атрибут/значение), указанные в таблице стилей, будут применяться для узлов документа. Однако они не являются св-вами самих узлов. Придется использовать какой-либо специфичный интерфейс (node.style/node.currentStyle/window.getComputedStyle), дающий доступ к объекту стиля элемента, а уж тот, в свою очередь, даст доступ к read only или read/write значениям. Как в layout engine эти атрибуты и их значения применяются к узлам документа я не знаю, однако в таком выделении их в отдельную структуру вижу последовательное воплощение принципа separation of concerns (на лицо разделение содержания и представления).

Согласен, но - разницы не видно разве? В Вашем случае свойства (статические и динамически) описываются порознь, и каждое по своему.

Это в продолжение темы о делении на три базовые единицы ? content (HTML), presentation (CSS), behavior (J(ava)Script). (Не)следовать этому принципу ? "дело хозяйское".

Прочитайте readme.txt и посмотрите примеры. Могое станет, может быть, понятнее. Будут вопросы, я - тут.

Вопросов пока не будет, т.к. я не буду скачивать архивы для того, чтобы поработать над вашими ошибками. Если Вам нужны советы ? выкладывайте исходники здесь или где-угодно еще.

2ZoNT

Это будет работать в опере?

В Opera будет работать то, что должно работать. Чья тут беда, если Вы написали только под IE? А глядя на фрагмент вашего htc-файла, который опубликовал здесь ZoNT, могу сказать, что Вы сделали совершенно ненужную работу.

Link to comment
Share on other sites

2ZoNT

>Это не будет работать в опере, так как это КОД ВАШЕГО dcss.htc!!!

Как не будет? Это работает! Я проверил. В Опере работает!!! (Тригода назад не работало!)

ZoNT - Вы кудесник!

Спасибо!

Ну вот теперь ты можешь со спокойно совестью идти на следующий форум кричать о крутости оперы, впечатлительный неумешка ты наш :)

Link to comment
Share on other sites

Вот, кстати, любителям IE/Opera посвящается. Маленькая загадка на тему "Кто прав?" (или, если точнее, то "Кто правильно рисует/отображает страничку?"):

<!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; windows-1251">
<title></title>
<style type="text/css" media="screen">
.test {
border:1px solid black;
width:100px;
height:100px;
padding:10px;
}
#left {
float:left;
}
#right {
clear:left;
float:right;
}
</style>
</head>
<body>
<div id='left' class='test'>float:left</div>
<div id='right' class='test'>clear:left;float:right</div>
<p><big><big>Lorem ipsum dolor sit amet</big></big></p>
<p><big>Lorem</big> ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. <big>Ut</big> wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
<p><big><big>Lorem ipsum dolor sit amet</big></big></p>
<p><big>Lorem</big> ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. <big>Ut</big> wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
<p><big><big>Lorem ipsum dolor sit amet</big></big></p>
<p><big>Lorem</big> ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. <big>Ut</big> wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
</body>
</html>

Link to comment
Share on other sites

Вот, кстати, любителям IE/Opera посвящается. Маленькая загадка на тему "Кто прав?" (или, если точнее, то "Кто правильно рисует/отображает страничку?"):

Ну вроде, по логике, стандартные браузеры (не только опера) отображают более верно. Разве нет?

Link to comment
Share on other sites

2ZoNT

>Это не будет работать в опере, так как это КОД ВАШЕГО dcss.htc!!!

Как не будет? Это работает! Я проверил. В Опере работает!!! (Тригода назад не работало!)

ZoNT - Вы кудесник!

Спасибо!

(Мне, почемуто, вспомнился анегдот:

"Скажите, врачь, когда у меня снмут гипс, я смогу играть на скрипке?

Да, сможете.

Как хорошо, а раньше не мог!")

Подумайте над кем смеяться надо: я исравил ошибку в вашем htc, который вы сделали и использовали ой сколько лет в зашифрованном виде... И только благодоря этой ошибке оно не работало в Опере...

Link to comment
Share on other sites

2AKS

Господи!... Как вс? в Опере сложно. (Я это по поводу первого пояснения.)

>В Opera будет работать то, что должно работать. Чья тут беда, если Вы написали только под IE?

Чтоб победить Билла, победить IE, Опера должна прогнуться под IE. Тогда увеличтся процент пользователей Оперы. Только после этого, как оперы станет много, Опера может рассчитывать на то, что web-мастер вынужден будет под е? дуду плясать. А пока, руками несведующих людей, уп?ртые разработчики Оперы, точнее - пиарасты от Оперы, распространяют гиморой среди доверчивых граждан. Поэтому, по прежнему считаю, что в Опере должно работать вс? то, что работает в IE. Только тогда, с полным правом можно бeдет рекомендовать ставить Оперу на виндусовый компьютер. А пока, Опера - это диверсия против развития Internrt в России.

>А глядя на фрагмент вашего htc-файла, который опубликовал здесь ZoNT, могу сказать, что Вы сделали совершенно ненужную работу.

Если не трудно, поясните. (Мне действительно интересно. Я этим пользуюсь вот уже четыре года, и доволен. Удобно, а главное - правильно, ООП-ориентированно.)

Link to comment
Share on other sites

А пока, Опера - это диверсия против развития Internrt в России.

Вот с этим сложно не согласится ? ие делает из Интернета Интернтр, какое-то убожество, где все глючно, дыряво, просто опясно для психики. И только кучка интузиасто в из норвегии борются за чистый Интернет.

ЗЫ На себя посмотри, дядИЕб :).

Link to comment
Share on other sites

2ZoNT

Ошибку не видел. Это правда. И сейчас не вижу, но - поищу. (Спасибо!)

По поводу шифрования: защита эта фиктивная. Расшифровать не трудно. Знаю, хотя и не пробовал. (Мне это не надо.) Ведь самое сложное в чужом коде - понять, чтобы иметь возможность модифицировать, чтобы сделать его лучше. Смог - значит он теперь твой.

Я вот что хотел спросить. Калькулятор работает, это здорово, но зачем (для того, чтоб он работал в Опере) динамически создавать TABLE и всю его внутренность? (Код по объ?му увеличился втрое, а по сложности в десятки раз сложнее!)

Кроме того, если уж создавать таблицу динамически, то в IE можно так:

docwment.body.innerHTML="

";

И это будет работать. Можете проверить.

Link to comment
Share on other sites

2ZoNT

Вот исходник:

<script>for(__ in _=this.element)if(__.substr(0,2)=='on')_[__]=__.indexOf('key')<0?(__.indexOf('cli')==2)?function(_){this.focus(_);return this.onmousedown()}:function(_){while((_=_?_.parentElement:event.srcElement)&&!(__=_.currentStyle['on'+event.type])||__&&(_._=eval(__))&&_._());}:function(){this.attach(_,'on'+event.type,event.keyCode)};_.focus=function(__){_=__||event.srcElement;while(!_.currentStyle.onkeydown&&(_=_.parentElement));};_.attach=function(_,___,____){if(_&&___){if(_.length)for(__=0;__<_.length;__++)this.attach(_[__],___);else if((___=_.currentStyle[___])&&(_._=eval(___)))return _._(____)}}</script>

тут нет этого: 'on'event.type

А!... Неважно это.

Link to comment
Share on other sites

2Dimitry Wolotko

Дима, вам лучше взять исходник тот, который опубликовал ZoNT. В н?м Вам будет легче разобраться. (Ну и это возьмите. Пусть будет.)

Впрчем, начинать нужно с примеров из архива DCSS. Там: просто о сложном.

Link to comment
Share on other sites

меня будут учить как создавать таблицу :)

Нет, я не говорю (или я где-то говорил?), что динамически таблицу создавать круче. Просто так код сократился, а не увеличился... Хотите, могу сократить его по размеру? HTML код не сократишь...

Link to comment
Share on other sites

Ну вроде, по логике, стандартные браузеры (не только опера) отображают более верно.

Т.е. логика такова ? большинство, да еще и те, что считаются стандартными, отображают не так, как одинокий IE, а значит они и правы? А давайте посмотрим примерчик чуть посложнее. И прочтем то, что пишет автор по этому поводу.

Кстати, логика ? она не всегда может помочь. Вот еще одна загадка (как мне кажется, поинтересней), но уже касающаяся js-движков IE и Opera:

var a = [];

with (a) {
push = new Function;
};

alert([a.hasOwnProperty('push'),
a.propertyIsEnumerable('push')].join('n'));

Результат в IE ? true, false, результат в Opera ? false, false (такой результат можно видеть в Opera 8+, а вот в Opera 6/Opera 7 результат ? true, true).

Так вот, почему в разных версиях Opera результаты прямо противоположны, а главное, кто из них (IE/Opera8+/Opera<8) сделал все правильно?

Link to comment
Share on other sites

Если не трудно, поясните. (Мне действительно интересно. Я этим пользуюсь вот уже четыре года, и доволен. Удобно, а главное - правильно, ООП-ориентированно.)

У Вас для каждого элемента вызывается данная процедура?

Link to comment
Share on other sites

2ZoNT

Вы меня не поняли. Я не пытаюсь учить. Я задал вопрос:

Зачем понадобилось таблицу создавать динамически, тем более - таким сложным образом? Это для Опры принципиально? Иначе - калькулятор работать не будет? Или - будет?

Link to comment
Share on other sites

2AKS

>У Вас для каждого элемента вызывается данная процедура?

"данная процедура", это видимо... DCSS.

Это свойство тега HTML, и прописывается в CSS:

HTML{behavior:url('../../dcss.htc');}

Если вы имеете ввиду конструкцию:

TD{

color:white;

onmouseover:buttonOver;

onmouseout:buttonOut;

}

То она относится ко всем ячейкам таблицы.

Я неуверен, что правильно Вас понял.

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
Reply to this topic...

×   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