Jump to content

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


ser-yoga
 Share

Recommended Posts

Задумайтесь над таким вопросом: PHP - генератор HTML, и генерит HTML на стороне сервера. А зачем генерить HTML на сервере, если это можно сделать в браузере, у клиента.

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

Link to comment
Share on other sites

  • Replies 419
  • Created
  • Last Reply

Top Posters In This Topic

Посмотрите, как работает корзина покупателя тут:

http://people.nnov.ru/master/Omron/

На PHP такую не напишешь.

Угу. Просто слов нет.

Посмотри, как работает корзина покупателя тут: aptekaforte.ru/Netshop/groups/

Почувствуйте, как говориться разницу.

Только просьба к посетителям, линк никуда не кидать, яндекс пока не должен пронюхать (цены еще липовые стоят).

Link to comment
Share on other sites

http://homm86.narod.ru/files/nnov.png

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

Link to comment
Share on other sites

2yopopt

У меня вс? работает. Впрочем, это не отговорка.(Понимаю.) Коппьютеры словно гриппом заражаются. Ваш - четв?ртый. Я подозреваю, что Билл какоето кривое обновление сгенерил. (Буду разбираться.)

Ваш компьютер подкачивает обновления Виндуса?

Link to comment
Share on other sites

2yopopt

У меня вс? работает. Впрочем, это не отговорка.(Понимаю.) Коппьютеры словно гриппом заражаются. Ваш - четв?ртый. Я подозреваю, что Билл какоето кривое обновление сгенерил. (Буду разбираться.)

Ваш компьютер подкачивает обновления Виндуса?

Да, Windows периодически обновляется, однако, думается мне, дело вовсе не в обновлении, а в настройках безопастности.

Link to comment
Share on other sites

Извините за оффтоп

2homm

О aptekaforte.ru/Netshop/groups/, если это твой проект:

Слушай, прикольно было бы, если б картинки товаров было "за-под лицо" с фоном и чуток с зеркальным отражением.

Это я как пользователь, первое впечатление. А так вс? классно.

Link to comment
Share on other sites

2yopopt

>Да, Windows периодически обновляется, однако, думается мне, дело вовсе не в обновлении, а в настройках безопастности.

Возможно у Вас стоит сервиспак 3. (Билл не рекомендует его ставить.)

Link to comment
Share on other sites

Если есть желание поковырять магазиг Omron, его можно скачать тут:

http://people.nnov.ru/master/Omron.rar (850К)

Но прежде придется разобраться с DCSS. (Иначе будет непонятно.)

Обратите внимание на то, что прайсы генерятся из текстового файла (ASCII с разделителями табуляция) "RICE.TXT", да и весь HTML в виде отдельных кусков в разных файлах линкуется в браузере динамически.

Link to comment
Share on other sites

Посмотрите, как работает корзина покупателя тут:

http://people.nnov.ru/master/Omron/

Открыл в Firefox... хмм.. и не могу перейти по ссылке, открыл в Opera... вааау.. анимация в шапке просто бесит воображение, такие спецэффекты еще отыскать нужно, кликаю по ссылкам - не реагируют.

Как прокомментируете это, Алекс?

Link to comment
Share on other sites

Ещ? по поводу магазина OMRON:

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

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

Link to comment
Share on other sites

2yopopt(Модератор-у)

Предлагаю открыть тему для обсуждения: "Каким должен быть современный сайт, и каким он станет в будущем?"

(Обещаю, увлекательное путешестви, для тех, кому интересно, и у кого с нервами вс? впорядке.)

Link to comment
Share on other sites

Забыл предупредить.

Магазин OMRON использует перловый скрипт для отправки двух почтовых сообщений.

Одно сообщение получает покупатель. В нем счет и квитанция.

Второе получает продавец. В н?м счет и форма, которую заполнил покупатель.

Так вот, этот перловый скрипт, а точнее - хост, более не существует. Поэтому отправка почты, в данный момент, с этого магазина, невозможна.

Я использую этот магазин как иллюстрацию. (Не более того.)

Link to comment
Share on other sites

2ZoNT

Не обращайте внимание на дизайн. Это первый магазин из этой серии. Я сделал его толко для демонстрации возможности сделать подобный магазин. Это - иллюстрация. (Другой практической ценности он не имеет.)

Link to comment
Share on other sites

Смотрел ваш htc:

<script language=JScript>
for(cssProp in elem=this.element)
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) {
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>

Ну так и чем это отличается от того, что сказал AKS?

Link to comment
Share on other sites

HTML:

<html>
<head>
<!--[if IE]><script>IE = true;</script><![endif]-->
<link rel=stylesheet href=Calculator.css>
<script src=Calculator.js></script>
</head>
<body onload="init()">
</body>
</html>

JS:

function GetE(id) {return document.getElementById(id)}

function CE(t,c) {
var e = document.createElement(t);
if (null!=c) e.className = c;
return e;
}

function CreateTable(c) {return CE('TABLE',c);}
function CreateTbody(c) {return CE('TBODY',c);}
function CreateTd(c) {return CE('TD',c);}
function CreateThead(c) {return CE('THEAD',c);}
function CreateTr(c) {return CE('TR',c);}

function cell(text,fix) {
var td = CreateTd(fix);
td.innerHTML = text;
td.onmouseup = td.onmouseover = function() {this.className = this.className.replace(/ hover|hover| down|down/gi,'')+' hover'};
td.onmouseout = function() {this.className = this.className.replace(/ hover|hover/gi,'')};
if (fix==null)
td.onmousedown = function() {
this.className = this.className.replace(/ down|down/gi,'')+' down'; document.getElementById('mess').innerHTML = this.innerHTML;};
else
td.onmousedown = function() {
if (typeof cc != 'undefined') cc.className = 'unfix';
this.className = 'fix down';
cc = this;
document.getElementById('mess').innerHTML = this.innerHTML;
}

return td;
}

function init() {
var table = document.body.appendChild(CreateTable('out'));
table.onmouseover = function() {this.className = ''};
table.onmouseout = function() {this.className = 'out'};
table.align = 'center';

var head = table.appendChild(CreateThead());
var td = (head.appendChild(CreateTr())).appendChild(CreateTd('head'));
if (typeof IE != 'undefined') td.style.width = '100%';
td.id = 'mess';
td.colSpan = 4;
td.innerHTML = '0';

table = table.appendChild(CreateTbody());
var tr = table.appendChild(CreateTr());
tr.appendChild(cell('AC'));
tr.appendChild(cell('x<sup><small>-1</small></sup>'));
tr.appendChild(cell('<'));
tr.appendChild(cell('X','unfix'));

var tr = table.appendChild(CreateTr());
tr.appendChild(cell('7'));
tr.appendChild(cell('8'));
tr.appendChild(cell('9'));
tr.appendChild(cell(':','unfix'));

var tr = table.appendChild(CreateTr());
tr.appendChild(cell('4'));
tr.appendChild(cell('5'));
tr.appendChild(cell('6'));
tr.appendChild(cell('-','unfix'));

var tr = table.appendChild(CreateTr());
tr.appendChild(cell('1'));
tr.appendChild(cell('2'));
tr.appendChild(cell('3'));
tr.appendChild(cell('+','unfix'));

var tr = table.appendChild(CreateTr());
tr.appendChild(cell('0'));
tr.appendChild(cell('.'));
tr.appendChild(cell('<u>+</u>'));
tr.appendChild(cell('='));
}

CSS:

body{
background-color:#448844;
margin-top:25%;
}

table {
border: 3px outset;
background: #000;
}

.head{
text-align: right;
background-color:#ccc;
padding: 0px 5px;
height: 30px;
color: #000;
}
table.out tbody{display: none;}

table td{
border: 1px solid #ccc;
background-color: blue;
color: white;
width: 30px;
height: 20px;
text-align:center;
cursor: pointer;
}

table td.hover {
border-color: red;
color: red;
}
table td.down {
border: 1px inset red;
color: yellow;
}

table td.fix {background-color: #884422;}
table td.unfix{background-color: #FFAA77;}

Работает ВЕЗДЕ!!! И по размеру меньше чем ваши файлы (я убрал из них комметарии для корректной оценки размера) включая dcss.htc

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