MasterWeb
|
флеймер
|
|
|
Зарегистр: 05/05/2008
|
Сообщений: 25
|
|
|
Опера отстала от IE лет на 10, как минимум!
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, как минимум!
12/05/2008 21:17
[Re: MasterWeb]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
Как ни хотелось бы тебе развернуть холивар, не учитывать существование альтернативных браузеров не сможешь. Теперь уже не сможешь. Потому что они заняли заметную долю рынка. Как думаешь, потому что все дураки, те, кто за компами сидят?
|
MasterWeb
|
флеймер
|
|
|
Зарегистр: 05/05/2008
|
Сообщений: 25
|
|
|
Re: Опера отстала от IE лет на 10, как минимум!
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, как минимум!
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, как минимум!
13/05/2008 13:22
[Re: MasterWeb]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
В ответ на: А вот в IE можно вот так
1) Во всех нормальных браузерах исполнение js из css запрещено по соображениям безопасности. 2) В IE этот код тоже не работает.
|
Lex1
|
Operaman
|
|
|
Зарегистр: 19/12/2006
|
Сообщений: 944
|
|
|
Re: Опера отстала от IE лет на 10, как минимум!
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, как минимум!
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, как минимум!
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, как минимум!
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, как минимум!
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, как минимум!
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, как минимум!
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, как минимум!
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, как минимум!
15/05/2008 18:49
[Re: Lex1]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
В ответ на: img:hover::before{content: 'src: ' attr(src) '\A alt: ' attr(alt) '\A title: ' attr(title);
Если можно, поясните примером. (Где нибудь работающим.)
|
|
0 зарег. и 16 анонимные пользователи просматривают этот форум.
Модератор: netman, van_grieg, Mister Nobody, Angolier, Pechkin
Распечатать тему
|
Разрешения
Вы не можете создавать новые темы
Вы не можете отвечать в темах
HTML запрещен
UBBCode разрешен
|
Рейтинг:
Тема просмотрена: 69040
|
|
Быстрый поиск
|
|
|
© 2000-2002. Николай Ковальчук - All rights reserved
|
|