Jump to content

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


ser-yoga
 Share

Recommended Posts

  • Replies 419
  • Created
  • Last Reply

Top Posters In This Topic

А ещ? пытаюсь понять. Ты мне доказал, но - что именно, я не понял?

Что программировать на данным момент под ИЕ не имеет смысла, так как стандарт развился настолько (и поддержка его браузерами), что можно вс? делать просто и эффективно без извращений. Прич?м так, чтобы работало во всех браузерах без плясок с бубном (я немного переделал сво? решение, теперь калькулятор отображается одинаково во всех браузеров БЕЗ каких-либо хаков и подгонок).

Link to comment
Share on other sites

2ZoNT

Пока что Вы доказали, что без DCSS код вырастает в разы и становится совершенно нечитабельным, даже при реализации очень простой программы, такой как калькулятор.

Если Вы хотите доказать, что я неправ ? создайте DCSS. Покажите, что Опера такая же гибкая, как и IE.

Заметьте, DCSS ? очень маленький скрипт. Меньше того, что демонстрируете Вы.

Link to comment
Share on other sites

Чего вы пристали к Опере? Да сделали через ж..у.

Сайты у меня не работают в ней. (Не верстальщик я, программист.) А какие-то неумные люди ставят е? на виндусовые компьютеры. Заказчик недоволен.

Я сделал несколько попыток переписать код магазина под Жоперу, но ? вс? тщетно. Вот и кланяюсь тут: научите дурака, мол!

Link to comment
Share on other sites

2ZoNT

Пока что Вы доказали, что без DCSS код вырастает в разы и становится совершенно нечитабельным, даже при реализации очень простой программы, такой как калькулятор.

Если Вы хотите доказать, что я неправ ? создайте DCSS. Покажите, что Опера такая же гибкая, как и IE.

Заметьте, DCSS ? очень маленький скрипт. Меньше того, что демонстрируете Вы.

Я могу переписать ваш скрипт так что он будет работать в любом браузере. НО! Это просто пробежка по ВСЕМ объектам в документе (а если их более 10000?) и присовение им обработчиков только (ТОЛЬКО!!! Если на элементе нет обработчика, то это пустой перебор элементов!) если в классе прописаны соответствующие свойства. Не вижу смысла в таком подходе...

Link to comment
Share on other sites

По поводу кода - по моему мой меньше... Или вы считаете, что

<script language=JScript.Encode>#@~^XwIAAA==WKDc|{,kx,{{Otb/ +^+hn	Y#bW`|{Rk;8/DDv!S bx{BGxEb{]{mD{{{ r	Nn6}WvBVXE#@!Zgvm{ckUN66WvBm^rB*''yb_0!x1YrWUc|#`Y4r/c0G^!/`mbpDnY!.	PO4kkRW	:K;/NGh	`bN=0E	^YbWxvmb	StbVn`cm{{_{c2lM+UOAV+hn	Yl+7n	Y kD12V:UY*['"v{mx|Rm!.DxYUOzV$EWUBQn7+UYcOXa+Db-u{m'L`mR|xC^`|{#*[LmR|`b#p8lW!xmDrW	`#PO4kkRmYOl^4v{SBKUB3+-n	YROza+S+7n	Y 0+HZW9+*Ni|RWW1Edx6Ex1OkKx`|mb	|'|{kun-xORk.mAVnhxYIA4ks+vZ|R^!DM+xD?DzVRGx0+z[KhxL'`|'{c2CDxD2s+hn	Yb#pNi|RCODlm4x6EUmDrKxc|~|{{B{|m{*	r0v{''|{{*`k6`{csnxTY4#WW.c|{x!pm{@!{ sxoO4p{m_3bDtrkRmYYmm4c{]{mTB{mm*i+^d+,k0vcm{|'|R^E..xO?DzV$mm|T#''v{ {{n7lsv{|{#*#MnY!DUP|Rmc|{{|b8)LdIAAA==^#~@</script>

Более читабельно???

Link to comment
Share on other sites

Чего вы пристали к Опере? Да сделали через ж..у.

Сайты у меня не работают в ней. (Не верстальщик я, программист.) А какие-то неумные люди ставят е? на виндусовые компьютеры. Заказчик недоволен.

Я сделал несколько попыток переписать код магазина под Жоперу, но ? вс? тщетно. Вот и кланяюсь тут: научите дурака, мол!

Позвольте, программинг должен быть отделен от вывода информации на сайт. Программист должен обеспечить только то чтоб движок отдавал нужные данные в шаблон и в зависимости от данных формировалась картинка. Т.е. JS должен работать на стороне клиента, а движок должен работать на стороне сервера и к клиенту должна идти только конечная информация, а то как она будет отображаться зависит от рук верстальщика. Броузеру глубоко начхать на то, что хочет от него сервер. Ему нужно это объяснить понятным для него языком. И умение объясняться с ним как раз лежит на верстальщиках. Я просто не понимаю зачем учить змею летать, а рыбу ползать, если они не были рождены для этого.

Так для статистики. Среди пользователей моего сайта (фан сайт очень популярной онлайн игры) 47,5% пользователей Оперы (помним, что часть броузеров оперы представляются как IE) и 32,4% IE.

Link to comment
Share on other sites

гм, потрейсил ваш dcss:

<script language=JScript>
var counter = 0;
for(cssProp in elem=this.element) {
counter++;
if (cssProp.substr(0,2)=='on') elem[cssProp] = cssProp.indexOf('key')<0 ?
(cssProp.indexOf('cli')==2) ? function(elem) {
this.focus(elem);
return this.onmousedown();
} : function(elem){
while((elem=elem?elem.parentElement:event.srcElement)&&!(cssProp=elem.currentStyle['on'+event.type])||cssProp&&(elem.elem=eval(cssProp))&&elem.elem());
}
: function() {
this.attach(elem, 'on'+event.type, event.keyCode)
}
}

elem.focus = function(cssProp) {
elem = cssProp || event.srcElement;
while (!elem.currentStyle.onkeydown&&(elem=elem.parentElement));
}

elem.attach = function(elem, type, code) {
alert(counter);
if(elem&&type) {
if (elem.length)
for (cssProp=0; cssProp<elem.length; cssProp++)
this.attach(elem[cssProp],type);
else if ((type=elem.currentStyle[type])&&(elem.elem=eval(type))) return elem.elem(code);
}
}
</script>

125 итераций - что то многовато, не кажется? А ещ? "уверяли"...

Link to comment
Share on other sites

Позвольте, программинг должен быть отделен от вывода информации на сайт.

Почти соглаесен. Мы с Вами по разному понимаем то, что вы озвучили. (Ниже поясню.)

Т.е. JS должен работать на стороне клиента, а движок должен работать на стороне сервера...

Вы невнимательно читали то, что было написано на предыдущих страницах. Речь идет о том, что в IE есть возможность обойтись без движка на сервере. (Используется только HTTP-файл-срвер.) Это да?т колосальные преимущества. Пример (магазин OMRON) обсуждался выше. Прочитайте внимательнее то, что я писал на первых страницах.

Я просто не понимаю зачем учить змею летать, а рыбу ползать, если они не были рождены для этого.

У Вас неправильное представление о змее(браузере). Если он и змей, то воздушный, летать умее т.е. (В детстве небось запускали?) Знаете ли Вы, что в IE5.5(2003 год, примерно) уже можно создавать 3D-миры, 3D-сайты. В этом браузере заложена та же векторная матиматика, каую используют для создания 3D-игр, типа контрстрайк. Я с ней разобрался. (Формулы этой математики Билл не опубликовал, но я расковырял браузер и добыл их.)

Мо? намерение обсудить это на форуме Модератор не поддержал.

Производительность современных компьютеров запредельная. На офисных приложениях они все работают примерно одинаково быстро, мгновенно. При этом стандартный браузер IE предоставляет возможности, котрые неиспользуются и на 10%, а сам он не загружает компьютер и на 5%. Я призыаю использовать возможности и производительность клиента, а не сервера, и не ставить на нормальный компьютер ПО, место которому в музее.

Выше, на стр.7 в #155, я приводил пример динамической генерации таблицы в браузере. В IE такая возможность появилась лет 10 назад. В Опера - совсем недавно. Опера отста?т от IE лет на 10. И, обратите внимание, вс? нестандартное из IE Опера вынуждена, хоть и с большим опозданием, реализовывать. Так, вопрос, кто за кем гонится?

Link to comment
Share on other sites

Производительность современных компьютеров запредельная. На офисных приложениях они все работают примерно одинаково быстро, мгновенно

Я не знаю специально или нет, но практически любая твоя фраза здесь пропитана невежеством, вызывает отторжение, ты живешь в каком-то своем выдуманном мирке, как шизофреник, не желая открывать глаза на окружающую действительность, впечатление от тебя как от самого глупого и невменяемого человека на земле, читать тебя настолько противно, все эти твои ляпы и кривые мнения. Тебя 2 раза спрашивали, в том ли проблема что тебе нужен хороший кроссбраузерный программист, ты гордо отмахивался, на что я тебе сказал что ты вымрешь как специалист через пару лет. А потом выяснилось что такой специалист все-таки нужен, потому что заказчик-идиот наседает что твои ?шедевры? не работают в нормальных браузерах. Может уже пора задуматься? Может это не заказчик идиот и не мы тут все сплошь неразумные на конной тяге, может это с тобой что-то не так? Ты пытаешься узнать, как заставить работать твою концепцию в неродной среде. Да даже если и можно, за это никто не возьмется, никому нафиг не нужно так мешать представление с логикой. CSS ? стройный и строгий язык, работающий по схеме селектор ? ключ ? значение. Набор ключей, селекторов и значений строго фиксирован и предопределен стандартами. Хваленый ИЕ не понимает 90% селекторов (опера 9,2 не понимает 20-30%, опера 9,5 понимает 100%), создает огромные трудности и баги при использовании того, что он понимает. А ты вносишь в эту концепцию свой не нужный изврат. То, что ты вставляешь даже JS не является. Это так, строчка с названием функций без параметров. Это что, по твоему слишком полезно? А результат как возвратить? Иногда при клике на ссылку в зависимости от обстоятельств нужно либо вернуть true (переход по ссылке) либо false (не переходить). Твой подход мог иметь место лет 10 назад, когда серверная сторона не было развита. Но даже тогда? ты предлагаешь поручить бизнес-логику скриптам в открытом виде выполняющимся на стороне клиента. Скриптам, которые часто отключают в целях безопасности. В этих скриптах ты обращаешься к файлам! Знаешь почему в нормальных браузерах нельзя работать с файлами на стороне клиента? Потому что это огромная дыра в безопасности. Если скрипт стыбзит /usr/pwd или как его там? Или любой другой конфиденциальный файл. За поддержку таких технологий в браузере нужно бошку отрубать, а ты предлагаешь на этом бизнес-логику стряпать. Можно еще привести кучу аргументов, демонстрирующих что конной тягой пользуешься именно ты, но цель моя не в этом. Цель моя убедить тебя перестать задавать глупые вопросы, ?как сделать так как я привык в других браузерах?. Пора уже повзрослеть и начать спрашивать ?а как сделать это правильно?. Ты можешь даже продолжить ненавидеть оперу, точно так-же как человек проведший 10 лет под землей ненавидит солнечный свет, но ты обязан научится делать верно, понимать что есть клиентские и серверные технологии. Ты уже отстал от своих конкурентов, твои сайты уже не удовлетворяют никаким требованиям, не работают в 40% клиентских браузеров. Ты наверное посчитаешь, что я передергиваю, доля ИЕ всех версий сейчас действительно не превышает 60% от всех пользователей мировой паутины и больше она уже не станет никогда. Везде идет освоение альтернативных операционок, доля Ubuntu растет, доля Маков растет. А ты знаешь какая сейчас самая распространенная ОС? Для тебя нет сомнений, что это windows. Увы, это Sembian, ос для мобильных смартфонов которых уже больше чем ПК, и скоро придет удешевление Интернета в этом сегменте, а это значит что мы все поголовно пойдем делать сайты для мобильных устройств. А самый папулярный браузер среди таких уствройств, если я не ошибаюсь как раз Опера. А ты будешь сидеть в своем болоте и орать всякую чепуху. А мир будет идти мимо?

Link to comment
Share on other sites

читать тебя настолько противно...

А тебя читать наслаждение? Юноша, нужно, чтоб кто-то объяснил Вам, что значит быть вежливым. Иначе Вы не сможете общаться с людьми, у которых есть чему научиться. Вы истеричны, как женщина. Почему Вы вед?те себя так, словно Вам ботинки постоянно жмут?

Я встречал таких людей. (Давно живу.) В НИИ, где я работал, кстати - изучал мозги, шизофреников тоже, про таких людей говорили: у них (у Вас) это не характер, у них - диагноз.

У Вас невроз, сударь. Вам нужно отдохнуть. Валерьяночки попить. Она успокаивает.

Это последнее мо? письмо Вам, поскольку мои просьбы быть вежливым на Вас не действуют. Да и научить меня Вы ничему не можете, поскольку имеете низкую квалификацию, которую хотите прикрыть хамством. Я показал свои коды, но невидел Ваших. (Нечего или стыдно показать?)

А хамству учить меня ненадо. Этот навык имеет сомнительную практическую ценность. Оставь его себе. (Я от него и так с трудом избавился.)

Link to comment
Share on other sites

Господа, давайте не будем обсуждать эмоции и ощущения. Если нечего сказать, а эмоции из ушей лезут, то - это не повод грузить своими переживаниями уважаемых собеседников. Нечего сказать ? молчи! (За умного сойд?шь.)

Давайте будем решать проблемы. Не из пальца я их высосал. Проблемы актуальные. Можно сказать ? животрепещущие. Ещ? раз озвучу их:

DCSS(см. тут: http://people.nnov.ru/master/DCSS/DCSS.1.1...2004-03-30.rar) ? полезная программа, но можно обойтись и без не?. (ZoNT убедительно это доказал.) Но я привел DCSS как пример простенького, но полезного скрипта, который легко реализуем в IE, а в Опере я реализовать его не смог. (Таких скриптов в мо?м магазине на 30 кило.) Может, кто из вас сможет то, на чем я сломался? Я не специалист в Опрере. Вы спецы. Покажите класс. (Если удастся решить эту проблему, многие другие рашатся автоматически, поскольку имеют общий корень.)

Вторая проблема: в IE4 (и моложе) есть множество способов загрузить текстовый файл или запрос из БД в JS-строку, а потом из не? сгенерить прайс. Один из способов я использовал в OMRON-е. (см. тут: http://people.nnov.ru/master/Omron.rar) Как в Опере загрузить текстовый файл в стоку? Кто знает? Покажи.

Link to comment
Share on other sites

Давайте будем решать проблемы. Не из пальца я их высосал. Проблемы актуальные. Можно сказать ? животрепещущие.

У нас никаких проблем нет. У кого проблемы? У меня вс? работает во всех браузерах...

DCSS(см. тут: http://people.nnov.ru/master/DCSS/DCSS.1.1...2004-03-30.rar) ? полезная программа, но можно обойтись и без не?. (ZoNT убедительно это доказал.)

Ну наконец-то вы это признали...

Может, кто из вас сможет то, на чем я сломался? Я не специалист в Опрере. Вы спецы. Покажите класс.

Так я вроде показал уже, или вы опять забыли, что

... (ZoNT убедительно это доказал.)

Вы я смотрю вс? ещ? ищете, кто бы вам помог переписать Ваш магазин под Оперу. Так вам в тему "Вакансии" писать надо. За определ?нную плату кто-нибудь обязательно возм?тся. Тут же нет ничего сложного.

Link to comment
Share on other sites

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

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

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