Алекc
User-
Posts
0 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Алекc
-
2ZoNT Тот же кот, если его не жать с помощью r(): <html><head><style>body{background:#484;margin-top:25%;}.t,.o{border:3px outset;background:#000;text-align:center;}.h{text-align:right;background:#ccc;padding:0 5;}.y{border:1px solid #ccc;background:blue;color:#fff;width:30;}.v{border:1px solid red;color:red;}.d{border:1px inset red;color:#ff0;}.f{background: #842;}.u{background: #FA7;}.o .b{display:none;}.y,.h{height:30;}.f,.u,.y{cursor:pointer;}</style></head><body><script>function C(t,c){e=document.createElement(t);e.className=c;return e};function a(e,n){return e.appendChild(n)};d=null;function o(q,b,c,d,e){var t=C('tr');a(t,l(q));a(t,l(b));a(t,l(c));e?a(t,l(d)):a(t,l(d,'u'));return t};function p(e,r,m){e.className=e.className.replace(r,'')+m};function l(q,f){var t=C('td',f?f:'y');t.innerHTML=q;t.onmouseup=t.onmouseover=function (){p(t,/ v|v| d|d/g,' v')};t.onmouseout=function (){p(t,/ v|v/,'')};f?t.onmousedown=function (){if(d)d.className='u';t.className='f d';d=t;document.getElementById("m").innerHTML=t.innerHTML}:t.onmousedown=function (){p(t,/ d|d/,' d');document.getElementById("m").innerHTML=t.innerHTML};return t};w=a(document.body,C('table','o'));w.onmouseover=function (){this.className='t'};w.onmouseout=function (){this.className='o'};w.align='center';t=a(a(a(w,C('thead')),C('tr')),C('td','h'));t.id='m';t.colSpan=4;t.innerHTML=0;w=a(w,C('tbody','b'));a(w,o('AC','X-1','<','X'));a(w,o(7,8,9,':'));a(w,o(4,5,6,'-'));a(w,o(1,2,4,'+'));a(w,o(0,'.','+','=',1))</script></body></html> размер 1460. (почти не отличается по объ?му от пожатого.) Но и в этом случае наглядности не дает.
-
2ZoNT Смотрю код. Я Вам писал #152. Может это заинтересует:#155. (это проще, кажется) Кроме того, размер примера(калькулятор) важен, но это пример, учит он должен, чайника учить. А то, что Вы мне прислали - заморочка и для меня. Нечитабельно. (Чему тут чайник научиться может?)
-
2homm innerHTML был уже в IE4, в 1999 году. Там и классы, и id можно было менять динамически, а так же XMLHttpRequest работал. Значение этого механизма первыми просекли ребята, который гугль организовали. (Теперь у них десятки миллиардов!) Я тогда использовал другие способы из браузера в БД лазить. XMLHttpRequest - это не единственный способ залесть в БД из браузера, и те кто сейчас ajax(XMLHttpRequest) на флаг поднял, и выда?т это за новость, просто долго спали. Магазин OMRON, о котором я говорил, использует другой механизм доступа в БД. (Какой -точно не помню. Их несколько. Надо исходники глянуть.) В этом магазине БД - текстовый файл или кусок HTML. Для механизма не важно, что за URL используется: запрос в БД или путь к текстовому файлу. Результат один - строка текста JScript. Я потому и не могу понять, зачем люди генерят HTML (используя PHP или XSL, к примеру) на стороне сервера, если это можно в браузере сделать? PHP должен был умереть ещ? в прошлом тысячилетии, когда появился DHTML, и жив он до сих пор только усилиями чайников.
-
2homm Жизнь, она - как зеркало, какую рожу скорчишь, такую в нем и увидишь. Стремись жить в гермонии с окрудающим миром и с собой. Получай удовольствие от жизни и не мешай окружающим делать тоже самое. и многое другое
-
2ZoNT Блииин? (Извините!) Я решил, что Вам удалось (в калькуляторе) заставить DCSS работать в опере, а Вы просто DCSS отключили. Вы меня не поняли! Калькулятор, сам по себе, интереса не представляет. Это пример, который показывает, учит пользоваться DCSS. Конечно, от DCSS можно отказаться, но е? использование позволяет творить настоящие чудеса: когда вы меняете (динамически) class или id тега, DCSS меняет (согласно записи в CSS) не только статические свойства, но и реакции этого тега(и его потомков) на мышиные и клавиатурные события. (Вдумайтесь в это.) Простите мне мою назойливость. Я просто пытаюсь понят: может я не прав, может Опера нормальный браузер, и вс?, что можно в IE, можно и в Опере, только - по другому, как-то иначе? Может это я дурак криворукий, не на те клавиши давлю?
-
2homm >Про ajax ты конечно тоже слыхом не слыхивал. Это, что ли: function sendXML(){ var xmlRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); xmlRequestObject.open("POST", "http://localhost/recieveXML.asp", false, "", ""); xmlRequestObject.send(xmlDocObject.XMLDocument); alert(xmlRequestObject.responseText); } На этом гугль разбогател. Но сервер из HTML-странички на этом не постоишь.
-
2AKS >Вы ничего не путаете? Я запутал код специально, когда создавал DCSS. (Как бы защитил его.) А по прошествии времени и сам распутать не могу. Смотрю на него - бред какой-то, но ведь работает! Потом я сделал DCSS2, потом LTT. Но они не прижились, как-то. (В голове каша теперь.) Была ещ? пара вещей прикольных. Представьте себе HTML-страничка становится сервером. Т.е., после загрузки она с сервером связь не теряет. Если на сервере происходит событие, которое касается конкретного посетителя сайта, сервер может передать ему сообщение. Это общение в реальном времени. (Internet-аукцион, к примеру.) Принцип такой: JScript дергает функуии java-appleta, тот (через сокет) д?ргает сервлет. Ну и в обратную сторону.
-
2ZoNT В IE нет необходимости и в процедурах: "createElement" и "getElementById". (Во всяком случае, у меня такой необходимости небыло.) Процедура "getElementById(id)" тождественна: "document.body.all.id".
-
2AKS Да. (Кажется.)
-
2ZoNT Что делает процедура "appendChild" я знаю, пользовался ей, пока ненаучился использовать innerHTML. Размер и простота кода тоже важены. Особенно в примерах. (Они простыми должны быть, это очевидно.) Я о другом: можно ли вообще в Опере отказаться от appendChild, и использовать innerHTML. И ещ?. В опере className можно менять только у объектов, созданных динамически? Или в статическом HTML класс объектов менять динамически нельзя? (Или - льзя?)
-
AKS По свойствам HTML (кажется). Четыре года назад написал. Забыл. Но, кажется так.
-
2ZoNT Я не пользуюсь процедурой "appendChild". Никогда. В мо?м коде такой процедуры нет. Потому и спрашиваю: без не? работать будет?
-
2AKS buttonOver это просто значение(строка) параметра onmouseover в CSS. HTML, когда получает событие onmouseover, смотрит, не прописан ли в источнике этот парамет. Если он прописан, то по его значению вызывается соответствующая функция в контексте источника события. Так что функция одна.
-
2AKS >У Вас для каждого элемента вызывается данная процедура? "данная процедура", это видимо... DCSS. Это свойство тега HTML, и прописывается в CSS: HTML{behavior:url('../../dcss.htc');} Если вы имеете ввиду конструкцию: TD{ color:white; onmouseover:buttonOver; onmouseout:buttonOut; } То она относится ко всем ячейкам таблицы. Я неуверен, что правильно Вас понял.
-
2ZoNT Вы меня не поняли. Я не пытаюсь учить. Я задал вопрос: Зачем понадобилось таблицу создавать динамически, тем более - таким сложным образом? Это для Опры принципиально? Иначе - калькулятор работать не будет? Или - будет?
-
2Dimitry Wolotko Дима, вам лучше взять исходник тот, который опубликовал ZoNT. В н?м Вам будет легче разобраться. (Ну и это возьмите. Пусть будет.) Впрчем, начинать нужно с примеров из архива DCSS. Там: просто о сложном.
-
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 А!... Неважно это.
-
2ZoNT Ошибку не видел. Это правда. И сейчас не вижу, но - поищу. (Спасибо!) По поводу шифрования: защита эта фиктивная. Расшифровать не трудно. Знаю, хотя и не пробовал. (Мне это не надо.) Ведь самое сложное в чужом коде - понять, чтобы иметь возможность модифицировать, чтобы сделать его лучше. Смог - значит он теперь твой. Я вот что хотел спросить. Калькулятор работает, это здорово, но зачем (для того, чтоб он работал в Опере) динамически создавать TABLE и всю его внутренность? (Код по объ?му увеличился втрое, а по сложности в десятки раз сложнее!) Кроме того, если уж создавать таблицу динамически, то в IE можно так: docwment.body.innerHTML=" ";И это будет работать. Можете проверить.
-
2AKS Господи!... Как вс? в Опере сложно. (Я это по поводу первого пояснения.) >В Opera будет работать то, что должно работать. Чья тут беда, если Вы написали только под IE? Чтоб победить Билла, победить IE, Опера должна прогнуться под IE. Тогда увеличтся процент пользователей Оперы. Только после этого, как оперы станет много, Опера может рассчитывать на то, что web-мастер вынужден будет под е? дуду плясать. А пока, руками несведующих людей, уп?ртые разработчики Оперы, точнее - пиарасты от Оперы, распространяют гиморой среди доверчивых граждан. Поэтому, по прежнему считаю, что в Опере должно работать вс? то, что работает в IE. Только тогда, с полным правом можно бeдет рекомендовать ставить Оперу на виндусовый компьютер. А пока, Опера - это диверсия против развития Internrt в России. >А глядя на фрагмент вашего htc-файла, который опубликовал здесь ZoNT, могу сказать, что Вы сделали совершенно ненужную работу. Если не трудно, поясните. (Мне действительно интересно. Я этим пользуюсь вот уже четыре года, и доволен. Удобно, а главное - правильно, ООП-ориентированно.)
-
2ZoNT >Это не будет работать в опере, так как это КОД ВАШЕГО dcss.htc!!! Как не будет? Это работает! Я проверил. В Опере работает!!! (Тригода назад не работало!) ZoNT - Вы кудесник! Спасибо! (Мне, почемуто, вспомнился анегдот: "Скажите, врачь, когда у меня снмут гипс, я смогу играть на скрипке? Да, сможете. Как хорошо, а раньше не мог!")
-
2ZoNT Это будет работать в опере?
-
2ZoNT Не обращайте внимание на дизайн. Это первый магазин из этой серии. Я сделал его толко для демонстрации возможности сделать подобный магазин. Это - иллюстрация. (Другой практической ценности он не имеет.)
-
2gizmomy >>У Вас отсутствует стандартный шрифт. Видимо я не прав. Вы первый, ко сообщил мне о подобной проблеме. Буду признателен, если Вы сообщите, в ч?м причина е?. С уважением.
-
Забыл предупредить. Магазин OMRON использует перловый скрипт для отправки двух почтовых сообщений. Одно сообщение получает покупатель. В нем счет и квитанция. Второе получает продавец. В н?м счет и форма, которую заполнил покупатель. Так вот, этот перловый скрипт, а точнее - хост, более не существует. Поэтому отправка почты, в данный момент, с этого магазина, невозможна. Я использую этот магазин как иллюстрацию. (Не более того.)