Всё про браузер Opera
.: Форум сайта - operaman.ru :.

Разное >> Флейм

Страниц в этой теме: 1 | 2 | 3 | 4 | 5 | (показать все)
MasterWeb
флеймер

Зарегистр: 05/05/2008
Сообщений: 25
Опера отстала от IE лет на 10, как минимум! new 
12/05/2008 19:32     [post link]  

В ответ на:
Сорри за глубый вопрос и казалось бы нападку...
MasterWeb А насколько приведенный тобой код соответствует W3C?
Господа из W3C вынуждены, хоть и с опозданием в 10 лет, принимать за стандарт то, что Билл считает таковым. Им это не нравится. (Они должны указывать Биллу, как он должен делать браузер, а в действительности всё происходит наоборот.)
В ответ на:
Оба примера нормально отобразились в Opera-9.27 Linux.
Также оба примера не проходят (естественно) валидацию, а, следовательно, ник не соответствует действительности.

Яже говорю: Билл приказал, чтоб это работало.
В ответ на:
MasterWeb, то, что Опера - отстой и глушь мы, возможно, знаем лучше всех, и поэтому непонятно, зачем тебе было нужно сравнивать отсталые ФФ и Оперу с ИЕ? Чтобы самоутвердиться?
Браузеры (типа Оперы) стали часто встречаться на компьютерах. Это связано с тем, что неквалифицированных программистов, стало очень много. "Мамонты" вымерли после дефолта 98-го года, когда фирмы многие раззорились. Те же, что остались, и мечтать не могли об интернет-магазинах. (Выжить бы только!) К тому же компьютеров стало много, и, как следствие, дураков за клавиатурой тоже. Раньше компьютер стоил дорого, и к нему допускали только избранных. Дураков и самонадеянных ослов к компьютерам близко не подпускали. Но, времена меняются. Глупость за компьютером - обычное дело нынче. Увы!

Сегдня спрашиваешь: "Ты зачем Оперу поставил?". Она лучше говорит! С чего взял, если ещё хтмл не знаешь?

Я вынужден заказчикам объяснять, что хороший, современный internet-магазин под Оперу не напишешь, как и под DOS.

Рекламируя и втюхивая откровенно гнилой продукт, каковым является Опера (а уж про другие пародии на браузер говорить, выражаясь парламентским языком, вообще нет никакой возможности), победить Билла нет никакой реальности. Более того, втюхивая это гнильё людям, дискридитируется идея альтернативного браузера. Тот, кто это делает -работаете на имедж IE.

На Билла работаете, ребята.(Ну как вам не стыдно?!)

Дискридитировав эту идею, вы лишите нас возможности в будущем убедить людей, что у IE может быть альтернатива. Браузер, не хуже IE, написать можно. Можно написать браузер и лучше, чем IE. В IE не всё хорошо, много лишнего, ненужного, бесперспективного. Выкинув это, можно сделать браузер лёгкий и быстрый. Коечего в IE не хватает, но есть в Опере. (Мелочь, конечно, но - приятно.) Идеи есть. Нужны деньги.
В ответ на:

Code:
<HTML><STYLE>

P.Out:hover{color:#FF0000;}
P.Out{color:#00FF00;}
</STYLE><BODY>
<P class=Out id=pID>Hello!</P>
</BODY></HTML>


Только вот IE этого не может
Много ли проку от ":hover", если к нему нет возможности прицепить скриптовую функцию. А вот в IE можно вот так: Code:
<HTML>


<STYLE>
P.classOvr{color:#FF0000;onmouseout:funOut;}
P.classOut{color:#00FF00;onmouseover:funOvr;}
</STYLE>

<BODY><P class=classOut>Hello!</P></BODY>

<script>
function funOvr(){this.className="classOvr"};
function funOut(){this.className="classOut"};
</SCRIPT>
</HTML>



Исправлено MasterWeb (13/05/2008 03:52)

Victor
Operaman
****

Зарегистр: 15/11/2002
Сообщений: 1446
Re: Опера отстала от IE лет на 10, как минимум! new 
12/05/2008 21:17   [Re: MasterWeb]   [post link]  

Как ни хотелось бы тебе развернуть холивар, не учитывать существование альтернативных браузеров не сможешь. Теперь уже не сможешь. Потому что они заняли заметную долю рынка. Как думаешь, потому что все дураки, те, кто за компами сидят?

MasterWeb
флеймер

Зарегистр: 05/05/2008
Сообщений: 25
Re: Опера отстала от IE лет на 10, как минимум! new 
13/05/2008 04:25   [Re: Victor]   [post link]  

Я не говорил - ВСЕ. Я говорил - много, много больше в процентном соотношении, чем это было раньше.

Если Вы приверженец Оперы, и считаете его хорошим браузером (а это я - криворукий), то заставьте работать под Оперой скрит, который я привёл выше. Code:
<HTML style="behavior:url('dcss.htc')">


<STYLE>
P.classOvr{color:#FF0000;onmouseout:funOut;}
P.classOut{color:#00FF00;onmouseover:funOvr;}
</STYLE>

<BODY><P class=classOut>Hello!</P></BODY>

<script>
function funOvr(){this.className="classOvr"};
function funOut(){this.className="classOut"};
</SCRIPT>
</HTML>

Скрипт DCSS можно взять тут: DCSS(10К)
Скрипт этот, хоть и маленький, но делает весьма полезную вещь: он исправляет ошибку браузера. Эта ошибка есть во всех браузерах, но исправить её можно только в IE.(Докажите, что я неправ. Докажите, что эту ошибку можно исправить и в Опере.)
Поясню. В CSS вынесены описания статических свойств тегов HTML-странички (такие как цвет и размер шрифта, цвет и картинка фона и т.п.). (Когда CSS была создана, у тегов динамических свойств просто ещё не было, а когда динамические свойства появились - вынести их в CSS недогадались.) DCSS позволяет вынести в CSS и динамические свойства, такие, как: реакции тегов на мышинные и клавиатурные события.
В архиве есть комментарий к скрипту(ReadMe.txt) и несколько простых примеров его использования.

AngolierМодератор
Operaman
***

Зарегистр: 19/02/2003
Сообщений: 1446
Из: Россия _ Химки
Re: Опера отстала от IE лет на 10, как минимум!  
13/05/2008 05:54   [Re: MasterWeb]   [post link]  

В ответ на:
Когда CSS была создана, у тегов динамических свойств просто ещё не было, а когда динамические свойства появились - вынести их в CSS недогадались.


А во второй редакции стандарта CSS2.1 или её исправили?
насколько я могу судить по my.opera.com... здесь как раз есть проблеммы у IE, сам крутил вертел свой блок, чтобы хоть как-то приблизить внешний вид IE к Оперному, но так и не вышло 100% в ИЕ осталось криво.

PS. Сорри за встревание.

MasterWeb
флеймер

Зарегистр: 05/05/2008
Сообщений: 25
Re: Опера отстала от IE лет на 10, как минимум! new 
13/05/2008 09:20   [Re: Angolier]   [post link]  

2 Angolier
Попробуйте сами ответить на этот вопрос, и нас просветите относительно возможностей CSS2.1?
Покажите (где нибудь работающий) пример, где в CSS была бы прописана связь динамических свойств(событий, типа: onclick, onmouseover...) тега со скриптовыми функциями, эти события обрабатывающие.

Исправлено MasterWeb (13/05/2008 10:06)

Lex1
Operaman
****

Зарегистр: 19/12/2006
Сообщений: 944
Re: Опера отстала от IE лет на 10, как минимум! new 
13/05/2008 13:22   [Re: MasterWeb]   [post link]  

В ответ на:
А вот в IE можно вот так

1) Во всех нормальных браузерах исполнение js из css запрещено по соображениям безопасности.
2) В IE этот код тоже не работает.

Lex1
Operaman
****

Зарегистр: 19/12/2006
Сообщений: 944
Re: Опера отстала от IE лет на 10, как минимум! new 
13/05/2008 14:07   [Re: Lex1]   [post link]  

В ответ на:
Господа из W3C вынуждены, хоть и с опозданием в 10 лет, принимать за стандарт то, что Билл считает таковым.

Ну и где там, например, behavior?

В ответ на:
Оба примера нормально отобразились в Opera-9.27 Linux.
Также оба примера не проходят (естественно) валидацию, а, следовательно, ник не соответствует действительности.
Яже говорю: Билл приказал, чтоб это работало

Оно и в седьмой опере работает.

В ответ на:
Глупость за компьютером - обычное дело нынче.

Чувствуется большой опыт.

В ответ на:
Я вынужден заказчикам объяснять, что хороший, современный internet-магазин под Оперу не напишешь

Сие зависит только от профессионализма разработчика.

В ответ на:
Докажите, что эту ошибку можно исправить и в Опере

Её безусловно нельзя исправить, т.к. в опере этой ошибки нет.

В ответ на:
Когда CSS была создана, у тегов динамических свойств просто
:hover появился десять лет назад. То что в IE он до сих пор работает только для ссылок, просто глюк IE, которой приходится обходить с помощью костылей и ничего более.

В ответ на:
реакции тегов на мышинные и клавиатурные события.

Это нужно редко и может быть сделано более адекватным способом, например так:
«<p onmouseover="this.style.color='red'" onmouseout="this.style.color='blue'">Hello</p>»

В ответ на:
то заставьте работать под Оперой скрит

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


* Сказанное про оперу, вполне применимо и к FireFox-у с Safari.

MasterWeb
флеймер

Зарегистр: 05/05/2008
Сообщений: 25
Re: Опера отстала от IE лет на 10, как минимум! new 
13/05/2008 18:39   [Re: Lex1]   [post link]  

2 Lex1
Как не работает?Попробуйте ещё раз.
В ответ на:
Ну и где там, например, behavior?
Здрастя! behavior появился когда? Десять лет ещё не прошло. (Нужно подождать.)
В ответ на:
Её безусловно нельзя исправить, т.к. в опере этой ошибки нет.
Да что вы? Неужто нет?! Нельзяли поподробней.
В ответ на:
:hover появился десять лет назад
Вы можете к нему скриптовую функцию привязать(прям в CSS)? Нужно, чтоб тег не только вид свой менял, но и делал что-то. Что-то полезное. Иначе - зачем он вид свой менял? (Чтоб мы порадовались за него?)
В ответ на:
Это нужно редко и может быть сделано более адекватным способом, например так:
«<p onmouseover="this.style.color='red'" onmouseout="this.style.color='blue'">Hello</p>»
Неужели разницы не видите? Что я ещё должен сделать, чтоб вы её увидели?(Цыганочку с бубнами для вас на пузе сплясать может?)

Ладно. Черт с ним, с DCSS. Я привёл DCSS как пример скрипта, пусть, с вашей точки зрения, имеющий сомнительную практическую ценность. Действительно - фигня - код в разы уменьшается, становится читабельным и легко модифицируемым. Чёрт с вами! Но сам факт того, что вы не можете написать скрипт, работающий в IE, должен заставить вас задуматься? Вы теперь не сможете рекламировать эти ублюдочные браузеры без чувства стыда за ложь.

AngolierМодератор
Operaman
***

Зарегистр: 19/02/2003
Сообщений: 1446
Из: Россия _ Химки
Re: Опера отстала от IE лет на 10, как минимум! new 
13/05/2008 19:34   [Re: MasterWeb]   [post link]  

MasterWeb Спасибо что отправили меня на изучение стандарта css2.1 я не профи и не имею возможности прям так сходу его прочитать и разобратся. Как будет время обязательно отвечу Вам, а так если честно вашь ответ достоит профессионала, которому нет дела до мух.

Если честно по моему вы противоречити сами себе местами и нежелаете видеть другие ответы. Я если честно сомневаюсь в ваших утверждениях, не потому что вы что-то не так говорите, а потому что неубеждаете вы меня, да и собственно не должны. Мне интересен вот такой вопрос, поскольку IE идеал, почему он не отображает корректно "ленточку" в блоге слева. тут нет наворотов, просто картинка и все...

Ну и на последок всегда считал что CSS это:

    CSS - каскадные таблицы стилей
    CSS - язык разметки гипертекстов

по моему то что вы требуете выходит за рамки этих определений, хотя может быть я не прав...

PS. Пусть будет фанатским утверждеине, но ИЕ не идеал выполнения стандартов и я считаю, точ то вы сейчас доказываете мне и остальным это наследие как раз "хаоса" в вебе порожденного ИЕ. И ваше утверждение, мол Билл диктует стандарты, также голословно, с такой позицией диалога не будет. НУ и почему не использовать скрипты по их прямому назначению, а не встраивать в CSS разве невозможно обратной зависимости Css от скриптов.

PPS. Прошу сильно не пинать за безграмотность. Opera не первый день в браузерах ходит и хотите вы или нет, вам придется считатся и с Opera desktop и opera mobile и Opera mini, Fierfox, safari... да их доля мола, но она будет рости и в комерческих фирмах порой по приказу переходят на эти браузеры именно в целях безопасности, которые как я понимаю в данном случае вам мешают.

Исправлено Angolier (13/05/2008 20:01)

Lex1
Operaman
****

Зарегистр: 19/12/2006
Сообщений: 944
Re: Опера отстала от IE лет на 10, как минимум! new 
13/05/2008 21:15   [Re: Angolier]   [post link]  

В ответ на:
behavior появился когда? Десять лет ещё не прошло. (Нужно подождать.)

Его там никогда не будет. Равно как и ActiveX. Ибо безопасность.

В ответ на:
Нельзяли поподробней.

Я уже приводил пример с :hover.

В ответ на:
Вы можете к нему скриптовую функцию привязать(прям в CSS)?

Во-первых, смешивать оформление текста и логику не слишком полезно. Во-вторых, не безопасно.
И это не говоря о полном отсутствии смысла. Ну а любители css-синтаксиса давнно пользуются jQuery.

В ответ на:
Нужно, чтоб тег не только вид свой менял, но и делал что-то. Что-то полезное.

Ну и в чём проблема? Повесьте туда вызовы любой функции. Пример на лету определяющий размер файла:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>

<script type="text/javascript">
function fetch_link(t){
var sz = 'size';
if(t.parentNode.lastChild.id == sz)return;
var check_unknown = function (val){return val?val:'unknown';}
var req = new XMLHttpRequest();
req.open("HEAD", t.href, false);
req.onreadystatechange = function () {
if (this.readyState == 4){
var rez = (function(sz){
if( !sz || isNaN(sz=parseInt(sz)) ) return 'unknown';
if(sz<1024)return sz+' B';
else if(sz<1024*1024)return (sz/1024|0)+' KiB';
else if(sz<1024*1024*1024)return (sz/1024/1024|0)+' MiB';
else if(sz<1024*1024*1024*1024)return (sz/1024/1024/1024|0)+' GiB';
})(this.getResponseHeader('Content-Length'));
var s = document.createElement('span');
s.id = sz
s.appendChild(document.createTextNode(' ('+rez+')'));
t.parentNode.appendChild(s);
}
};
req.send("");
}
</script>
</head>

<body>
<div>
<a href="http://localhost/dialog.zip" onmouseover="fetch_link(this)" onmouseout="var s=this.parentNode.lastChild;if(s.id=='size')s.parentNode.removeChild(s)">File</a>
</div>
</body>
</html>


В IE не работает. Впрочем костыли вполне тривиальны.

В ответ на:
Неужели разницы не видите?

А её нет. В обоих случаях, при наведении меняется цвет текст. Только мой вариант в десятки раз меньше и работает во всех основных браузерах.


MasterWeb
флеймер

Зарегистр: 05/05/2008
Сообщений: 25
Re: Опера отстала от IE лет на 10, как минимум! new 
14/05/2008 09:59   [Re: Lex1]   [post link]  

Смотрю Ваш "Пример на лету определяющий размер файла". Зачем вот это?
В ответ на:
var check_unknown = function (val){return val?val:'unknown';}
Вы поределили метод "check_unknown" класса "fetch_link", но не пользуете его.

XMLHttpRequest работает и в IE. Пару лет назад, я пользовал вот это:
Code:
function sendXML(){

var xmlRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
xmlRequestObject.open("POST", "http://localhost/recieveXML.asp", false, "", "");
xmlRequestObject.send(xmlDocObject.XMLDocument);
alert(xmlRequestObject.responseText);
}
function getXML(){
var xmlRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
xmlRequestObject.open("GET", "http://localhost/simple.xml", false, "", "");
xmlRequestObject.send("");
xmlDocObject.XMLDocument = xmlRequestObject.responseXML;
}


Уверен, что Ваша задача решаема и в рамках IE.
[hr]
Вот что получилось:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title></title>

<script type="text/javascript">
function translate(n){
var a=" byte,K,M,G,T".split(",");
var m=n;
var c=-1;
do{c++;i=m}while(m=m>>10);
return i+a[c];
}
function fetch_link(t){
var spn=t.nextSibling;
if(spn.innerHTML)return;
var req = new XMLHttpRequest();
req.open("HEAD", t.href, false);
req.onreadystatechange = function() {
if (this.readyState == 4)spn.innerHTML=' ('+translate(this.getResponseHeader('Content-Length'))+')';
};

req.send("");
}
</script>
</head>

<body>
<div>
<a href="http://people.nnov.ru/master/Akvaria2007-crippledVersion.rar" onmouseover="fetch_link(this)">File</a><SPAN></SPAN>


</div>
</body>
</html>


Только для Оперы.

Исправлено MasterWeb (14/05/2008 11:24)

Lex1
Operaman
****

Зарегистр: 19/12/2006
Сообщений: 944
Re: Опера отстала от IE лет на 10, как минимум! new 
14/05/2008 10:54   [Re: MasterWeb]   [post link]  

В ответ на:
Вы поределили метод

Последствия копи-паста. В оригинале, там выводится ещё дата. А это всего лишь «quick & dirty» пример.

В ответ на:
Уверен, что Ваша задача решаема и в рамках IE.

Разумеется. Но придётся прикладывать дополнительные усилия для обеспечения кроссбраузерности. В таком духе:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.1 Transitional//EN">
<html>
<head>
<title></title>
<script type="text/javascript">
function getXmlHttp(){
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}

function fetch_link(t){
if(t.nextSibling && t.nextSibling.id == 'size')return;
var req = getXmlHttp();
req.open('HEAD', t.href, true);
req.onreadystatechange = function (){
if (req.readyState == 4){
var rez = (function(sz){
if( !sz || isNaN(sz=parseInt(sz)) ) return 'unknown';
if(sz<1024)return sz+' B';
else if(sz<1024*1024)return (sz/1024|0)+' KiB';
else if(sz<1024*1024*1024)return (sz/1024/1024|0)+' MiB';
else if(sz<1024*1024*1024*1024)return (sz/1024/1024/1024|0)+' GiB';
})(req.getResponseHeader('Content-Length'));
t.outerHTML += '<span id="size"> ('+rez+')</span>';
}
};
req.send(null);
}
</script>
</head>

<body>
<div>
<a href="http://localhost/dialog.zip" onmouseover="javascript:fetch_link(this)" onmouseout="var s=this.nextSibling;if(s&&s.id=='size')s.parentNode.removeChild(s)">File</a>
</div>
</body>
</html>



MasterWeb
флеймер

Зарегистр: 05/05/2008
Сообщений: 25
Re: Опера отстала от IE лет на 10, как минимум! new 
14/05/2008 11:50   [Re: Lex1]   [post link]  

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.1 Transitional//EN">

<html>
<head>
<title></title>
<script type="text/javascript">
function getXmlHttp(){
var xmlhttp;
try{xmlhttp = new ActiveXObject("Msxml2.XMLHTTP")}
catch(e){
try{xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")}
catch(E){xmlhttp = false}
}
if(!xmlhttp &&typeof XMLHttpRequest!='undefined')
xmlhttp = new XMLHttpRequest();
return xmlhttp;
}
function translate(n){
var c=-1;
do{c++;i=n}while(n=n>>10);
return i+" byte,K,M,G,T".split(",")[c]
}
function fetch_link(t){
var spn=t.nextSibling;
if(spn.innerHTML)return;
var req = getXmlHttp();
req.open('HEAD', t.href, true);
req.onreadystatechange = function(){
if (req.readyState == 4)
spn.innerHTML = ' ('+translate(req.getResponseHeader('Content-Length'))+')'
}
req.send(null)
}
</script>
</head>

<body>
<div>
<a href="http://people.nnov.ru/master/Akvaria2007-crippledVersion.rar" onmouseover="fetch_link(this)">File</a><SPAN></SPAN>
</div>
</body>
</html>

Работает и в IE и в Опере.(см. тут )
А мы это сделали зачам?

Lex1
Operaman
****

Зарегистр: 19/12/2006
Сообщений: 944
Re: Опера отстала от IE лет на 10, как минимум! new 
15/05/2008 17:06   [Re: MasterWeb]   [post link]  

В ответ на:
А мы это сделали зачам?

Это была иллюстрация к вопросу «Нужно, чтоб тег не только вид свой менял, но и делал что-то.»
Ну а про то что использование js в css не даёт ничего нового, потенциально опасно (хотя IE уже всё равно) и нарушает стандарты я уже писал.
Впрочем изменение существующего контента можно сделать и на css. Типа того:
Code:
img:hover::before{
content: 'src: ' attr(src) '\A alt: ' attr(alt) '\A title: ' attr(title);
position: absolute;
font-family: Tahoma;
font-size: 12px;
font-weight: normal;
opacity: 0.8;
padding: 2px;
border:1px solid;
color: #000;
background:#FFFFE1;
}


Но в IE это разумеется работать не будет. Да и смысла в подобном обычно не много.


MasterWeb
флеймер

Зарегистр: 05/05/2008
Сообщений: 25
Re: Опера отстала от IE лет на 10, как минимум! new 
15/05/2008 18:49   [Re: Lex1]   [post link]  

В ответ на:
img:hover::before{content: 'src: ' attr(src) '\A alt: ' attr(alt) '\A title: ' attr(title);
Если можно, поясните примером. (Где нибудь работающим.)

Страниц в этой теме: 1 | 2 | 3 | 4 | 5 | (показать все)  

Разное >> Флейм

Дополнительные сведения
0 зарег. и 16 анонимные пользователи просматривают этот форум.

Модератор:  netman, van_grieg, Mister Nobody, Angolier, Pechkin 

Распечатать тему

Разрешения
      Вы не можете создавать новые темы
      Вы не можете отвечать в темах
      HTML запрещен
      UBBCode разрешен

Рейтинг: *****
Тема просмотрена: 69040

Оценить эту тему
Быстрый поиск
Перейти на



  
Отправить email администрации operaman.ru - Home

© 2000-2002. Николай Ковальчук - All rights reserved
Rambler's Top100