Текущий архив: 2007.02.25;
Скачать: CL | DM;
Внизскрипты JavaScript Найти похожие ветки
← →
DemonP (2007-02-03 14:15) [0]почему скрипты, отлаженные на Денвере не работают на реальном сервере (используется фреймовая структура сайта)?
нехватает прав доступа? каких именно?
← →
Kerk © (2007-02-03 14:19) [1]Какая связь между сервером и JavaScript? Никакой
← →
Gero © (2007-02-03 14:31) [2]Ты используешь серверный JavaScript?
← →
DSKalugin © (2007-02-03 14:32) [3]Денвер сойдет только для студентов-первокурсников и домохозяек. А реальный проект должен разрабатываться в реальном окружении, максимальноприближённом к действительности. Тогда всё будет "видно" на этапе разработки
← →
Gero © (2007-02-03 14:33) [4]> [3] DSKalugin © (03.02.07 14:32)
> А реальный проект должен разрабатываться в реальном окружении,
А чем денвер отличается от «реального окружения»?
← →
Ученик чародея © (2007-02-03 15:25) [5]Тем что Denwer это Windows, а "реальный сервер" это скорее всего Unix в котором имена файлов чувствительны к регистру.
← →
DemonP (2007-02-03 15:38) [6]> Ученик чародея © (03.02.07 15:25) [5]
не выебывайся
← →
DSKalugin © (2007-02-03 16:29) [7]не матюкайса, лучше реальный код покажи, который в Денвере работает, а на сервере нет
← →
DemonP (2007-02-03 16:38) [8]эээ, народ. кто-то под моим ником тут подписывается
> DemonP (03.02.07 15:38) [6]
> > Ученик чародея © (03.02.07 15:25) [5]не выебывайся
← →
DemonP (2007-02-03 16:40) [9]
> Тем что Denwer это Windows, а "реальный сервер" это скорее
> всего Unix в котором имена файлов чувствительны к регистру.
>
между прочим, денвер эмулирует юникс-окружение, а посему ничем не должен отличаться от реального никсового сервака (ну кроме прав доступа - с этим я уже столкнудся...)
← →
DemonP (2007-02-03 16:46) [10]суть в том, что через параметры одного из фреймов передаются значения переменных.
при этом по клику на чекбоксе должен добавляться текст в комбобокс и в текстовых полях считаться общая сумма покупки и общее количество единиц.
на Денвере все работает, а на серваке чекбоксы вообще ни на что не реагируют. права выставлял от 700 до 777
вот код на перле#!/usr/bin/perl -w
##!/usr/bin/perl
##!d:\perl\bin\perl
open(FILE,"<string.dat") || die "Can"t open the file!";
@data=<FILE>;$ndata=@data;close(FILE);
for ($i=0;$i<$ndata;$i++)
{
chomp($data[$i]);
$st[$i]=$data[$i];
}
open(FILE,"<base-p.dat") || die "Can"t open the file!";
@data=<FILE>;$ndata=@data;close(FILE);
@data=sort @data;
print "Content-Type: text/html\n\n";
print "<html><HEAD>\n";
print "<script language=\"JavaScript\">\n";
print "<!--\n";
print "var KN;\n";
print "var kol=0;\n";
print "function preload() {\n";
print " KN = preload.arguments; ch();}\n";
print "function Op() {\n";
print "var s;\n";
print "var j;\n";
#print "var temp=parseInt(document.form1.t.value);\n";
print "for (j=0;j<top.logo.Param.length;j++){\n";
print " top.logo.Param[j]="";}\n";
print "for (j=0;j<kol;j++){\n";
#print " alert(document.form1.ta1.options[j+1].value);\n}"; $st[9]/
print " top.logo.Param[j]=document.form1.ta1.options[j+1].value;}\n";
print " top.logo.Mode=1; javascript:location.href="/inf.htm"; \n";
#print " ";
print "}\n";
print "function ch() {\n";
print "var kt=0;\n";
print "var k=0;\n";
print "var p=0;\n";
print "var sum=0;\n";
print " kol=0; document.form1.t.value=kol; document.form1.tg.value=sum;\n";
print " document.form1.ta1.length=0;\n";
for ($i=0;$i<$ndata;$i++)
{
chomp($data[$i]);
($im,$kod,$name,$cena,$op)=split("\|",$data[$i]);
print " if (document.mainform.ch$i.checked==1) { \n";
print " kt=parseInt(document.mainform.kl$i.value); k=k+kt; kol++; document.form1.t.value=k; p=kt*$cena; sum=sum+p; document.form1.tg.value=sum;\n";
print " document.form1.ta1.options[0] = new Option(\"$st[12]\",\"0\",true,true);\n";
print " document.form1.ta1.options[kol] = new Option(KN[$i]+\" \"+kt+\" $st[13] \"+kt+\"x$cena\=\"+p+\"$st[14]\",KN[$i]+\" \"+kt+\" $st[13] \"+kt+\"x$cena\=\"+p+\"$st[14]\");}\n";
#print " if (kol!=1) {document.form1.ta1.value=\n+document.form1.ta1.value+KN[$i];}\n";
#print " else {document.form1.ta1.value=document.form1.ta1.value+KN[$i];}}\n";
#alert(document.mainform.ch$i.value);
}
#print " document.write(kol);\n";
print "}//-->\n";
print "</script>\n";
print "</HEAD><body bgcolor=#5F9EA0 text=#000000 vlink=#00FF0F link=#0FF0f0 onload=\"preload(\n";
for ($i=0;$i<$ndata;$i++)
{
chomp($data[$i]);
($im,$kod,$name,$cena,$op)=split("\|",$data[$i]);
$kod =~ s/\+/\ /g; $name =~ s/\+/\ /g;
print " \"$kod $name\"";
if ($i!=($ndata-1)) {print ",\n"};
}
print ")\">\n";
print <<EOF1;
<table border=0 CELLPADDING=\"10\" align=center height=100%>
<tr><td><form action="add.pl" name=mainform method=post enctype="text/plain">
EOF1
#$st[9]/
print "<h2 align=center><font color=#00008B>$st[0]</font></h2>\n";
print "<center><input type=button value=\"$st[1]\" onClick=\"window.location=\"/start.htm\";\"></center><br>\n";
print "<table border=1 align=center><tr><th>$st[2]</th><th>$st[3]</th><th width=80>$st[10]</th><th>$st[4]</th>\n";
print "<th>$st[11]</th><th width=80>$st[5]</th></tr>\n";
for ($i=0;$i<$ndata;$i++)
{
chomp($data[$i]);
($im,$kod,$name,$cena,$op)=split("\|",$data[$i]);
$im =~ s/\+/\ /g; $kod =~ s/\+/\ /g;
$name =~ s/\+/\ /g; $op =~ s/\+/\ /g;
print "<tr><td align=center><img src=\"/$im\" width=60 Height=98 align=center></td>\n";
print "<td>$kod<br>$name</td><td align=center>$cena</td><td><p align=justify>      $op</td><td>\n";
print "<input type=text name=kl$i value=\"1\" size=5></td><td><input type=checkbox name=ch$i value=\"$i\" onClick=\"ch()\">$st[6]</td></tr>\n";
}
print "</table></form></td></tr><tr bgcolor=#000080><form action=\"add.pl\" name=form1 method=post enctype=\"text/plain\"><td>\n";
print "<font size=\"4\" color=#fff000>$st[7] <INPUT TYPE=text SIZE=5 NAME=t value=0>  $st[8] $st[15] <INPUT TYPE=text SIZE=5 NAME=tg value=0> $st[14]</font>\n";
print " <INPUT TYPE=button NAME=bnOp value=\"$st[16]\" onClick=\"Op()\">\n";
print "<br><br><SELECT name=ta1 style=\"HEIGHT: 22px; width: 560px\"></select></td></form></tr></table></body></html>\n";
print <<EOF2;
EOF2
exit;
← →
DemonP (2007-02-03 16:47) [11]
> Ты используешь серверный JavaScript?
нет. самый обычный
← →
DSKalugin © (2007-02-03 17:00) [12]ни перл ни ОС ни права на доступ к файлам к жаваскрипту отношения никакого не имеют.
Жаваскрипт исполняется сугубо на стороне клиента, а потому на его работу может повлиять только сам браузер и его настройки. В том числе сам браузер или прокси могут закешировать нерабочую версию жаваскрипта, который находится во внешнем файле, а потом использовать только его вместо исправленного оригинала. Но это не твой случай.
В перемешке с перлом жаваскрипт просматривается с большим трудом.
Совсем не читабельно. Возьми его из кода сгенерированной HTML-страницы
← →
DemonP (2007-02-03 17:51) [13]
<html><HEAD>
<script language="JavaScript">
<!--
var KN;
var kol=0;
function preload() {
KN = preload.arguments; ch();}
function Op() {
var s;
var j;
for (j=0;j<top.logo.Param.length;j++){
top.logo.Param[j]="";}
for (j=0;j<kol;j++){
top.logo.Param[j]=document.form1.ta1.options[j+1].value;}
top.logo.Mode=1; javascript:location.href="/inf.htm";
}
function ch() {
var kt=0;
var k=0;
var p=0;
var sum=0;
kol=0; document.form1.t.value=kol; document.form1.tg.value=sum;
document.form1.ta1.length=0;
if (document.mainform.ch0.checked==1) {
kt=parseInt(document.mainform.kl0.value); k=k+kt; kol++; document.form1.t.value=k; p=kt*25; sum=sum+p; document.form1.tg.value=sum;
document.form1.ta1.options[0] = new Option("<Выбранные книги>
","0",true,true);
document.form1.ta1.options[kol] = new Option(KN[0]+" "+kt+" шт.
"+kt+"x25="+p+"грн
",KN[0]+" "+kt+" шт.
"+kt+"x25="+p+"грн
");}
if (document.mainform.ch1.checked==1) {
kt=parseInt(document.mainform.kl1.value); k=k+kt; kol++; document.form1.t.value=k; p=kt*39; sum=sum+p; document.form1.tg.value=sum;
document.form1.ta1.options[0] = new Option("<Выбранные книги>
","0",true,true);
document.form1.ta1.options[kol] = new Option(KN[1]+" "+kt+" шт.
"+kt+"x39="+p+"грн
",KN[1]+" "+kt+" шт.
"+kt+"x39="+p+"грн
");}
if (document.mainform.ch2.checked==1) {
kt=parseInt(document.mainform.kl2.value); k=k+kt; kol++; document.form1.t.value=k; p=kt*28; sum=sum+p; document.form1.tg.value=sum;
document.form1.ta1.options[0] = new Option("<Выбранные книги>
","0",true,true);
document.form1.ta1.options[kol] = new Option(KN[2]+" "+kt+" шт.
"+kt+"x28="+p+"грн
",KN[2]+" "+kt+" шт.
"+kt+"x28="+p+"грн
");}
if (document.mainform.ch3.checked==1) {
kt=parseInt(document.mainform.kl3.value); k=k+kt; kol++; document.form1.t.value=k; p=kt*35; sum=sum+p; document.form1.tg.value=sum;
document.form1.ta1.options[0] = new Option("<Выбранные книги>
","0",true,true);
document.form1.ta1.options[kol] = new Option(KN[3]+" "+kt+" шт.
"+kt+"x35="+p+"грн
",KN[3]+" "+kt+" шт.
"+kt+"x35="+p+"грн
");}
}//-->
</script>
</HEAD><body bgcolor=#5F9EA0 text=#000000 vlink=#00FF0F link=#0FF0f0 onload="preload(
"5-220-00326-7 Пауло Коэльо -Алхимик-",
"5-17-027386-X Дэн Браун -Код да Винчи-",
"5-344-00301-3 Борис Акунин -Турецкий гамбит-",
"5-17-025476-8 Сергей Лукьяненко -Ночной дозор-")"><!--HOSTING BANNER NUMBER 1 INSERTED--><script type="text/javascript">
// <!--
if (navigator.cookieEnabled){var c=document.cookie.length,i=0;while(i<c){if(document.cookie.substring(i,i+3)=="ap="){i=-1;break;}i=document.cookie.indexOf(" ", i)+1;if(i==0){break;}}if(i!=-1){var d=new Date();d.setHours(d.getHours()+12);document.cookie="ap=1;expires="+d.toGMTString();
win2 = window.open("http://soft.tbn.ru/rcode.html?freehosting","tbn_popup","top=160,left=232,resizable=no,scrollbars=no ,width=336,height=280");
win2.blur();
window.focus();
}}
// -->
</script>
← →
DemonP (2007-02-03 17:51) [14]вот второй кусок
<script language="JavaScript"> var loc = ""; </script>
<script language="JavaScript1.4">try{ var loc = escape(top.location.href); }catch(e){;}</script>
<script language="JavaScript">
// <!--
document.write("<center>");
document.write("<font size=-3><img src="http://register.h17.ru/g/cw.gif?tradeho7" height=1 width=1% border="0" name="CheckWidth" hspace=0 vspace=0>");
document.write("<img src="http://register.h17.ru/g/ch.gif?tradeho7" height=1% width=1 border="0" name="CheckHeight" hspace=0 vspace=0><br clear=all></font>");
if((self.parent==self||((self.length==0)&&(document.images.CheckWidth.width>4)&& document.images.CheckHeight.height>2)))
{
var etbn_login = "freehosting_dflt";
var etbn_options = "";
var etbn_random = Math.round(Math.random() * 100000);
document.write("<iframe src="http://ad.ent.tbn.ru/cgi-bin/iframe/"+etbn_login+"?"+etbn_random +"&"+etbn_options+"" width=468 height=60 marginwidth=0 marginheight=0 scrolling=no frameborder=0><a href="http://ad.ent.tbn.ru/cgi-bin/href/"+etbn_login+"?"+etbn_random +"" target="_blank"><img src="http://ad.ent.tbn.ru/cgi-bin/banner/"+etbn_login+"?"+etbn_random +"&"+etbn_options+"" alt="TBN Entertainment" width=468 height=60 border=0 ismap></a></iframe>");
document.write("<br>");
var ttbn_login = "freehosting_h17";
var ttbn_options = "";
var ttbn_random = Math.round(Math.random() * 100000);
document.write("<a href="http://ad.text.tbn.ru/cgi-bin/href/"+ttbn_login+"?"+ttbn_random +"" target="_blank"><img src="http://ad.text.tbn.ru/cgi-bin/banner/"+ttbn_login+"?"+ttbn_random +"&"+ttbn_options+"" alt="TBN Text" width=468 height=15 border=0 ismap></a>");
}
document.write("</center>");
// -->
</script>
<noscript>
<center>
<img src="http://register.h17.ru/g/ch.gif?tradeho7" height=0 width=0 border="0" hspace=0 vspace=0>
<AD- me src="http://ad.ent.tbn.ru/cgi-bin/iframe/freehosting_dflt" width=468 height=60 marginwidth=0 marginheight=0 scrolling=no frameborder=0><a href="http://ad.ent.tbn.ru/cgi-bin/href/freehosting_dflt" target="_blank"><FONT size=1>[AD]</FONT><AD- u/cgi-bin/banner/freehosting_dflt" alt="TBN Entertainment" width=468 height=60 border=0 ismap></a><AD- ame>
<br><a href="http://ad.text.tbn.ru/cgi-bin/href/freehosting_h17" target="_blank"><FONT size=1>[AD]</FONT><AD- ru/cgi-bin/banner/freehosting_h17" alt="TBN Text" width=468 height=15 border=0 ismap></a>
</center>
</noscript>
<script>
var dtbn_name = "freehosting_dflt";
var dtbn_random = Math.round(Math.random() * 999111);
document.write("<script src=""+"http://register.h17.ru/cgi-bin/agban-get.cgi?bn="+escape(dtbn_name)+"&ne=ent&random="+dtbn_random+""><\/script>");
</script>
<script>
// <!--
var randnum = Math.round(Math.random() * 10000);
document.write("<img src="http://manowar.agava.net/e100kb.gif?rand="+randnum+"" width=0 height=0 border=0>");
//-->
</script>
<!--LiveInternet counter-->
<script type="text/javascript">
<!--
document.write("<img src="http://counter.yadro.ru/hit;holm?r"+
escape(document.referrer)+((typeof(screen)=="undefined")?"":
";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
";"+Math.random()+
"" width=1 height=1 alt="">");
//-->
</script>
<!--/LiveInternet--><!--HOSTING BANNER NUMBER 1 INSERT FINISHED-->
<table border=0 CELLPADDING="10" align=center height=100%>
<tr><td><form action="add.pl" name=mainform method=post enctype="text/plain">
<h2 align=center><font color=#00008B>Выбирайте литературу для работы и развлечений!
</font></h2>
<center><input type=button value="Назад на главную
" onClick="window.location="/start.htm";"></center><br>
<table border=1 align=center><tr><th>Изображение
</th><th>Код, автор и наименование
</th><th width=80>Цена, грн
</th><th>Описание
</th>
<th>Кол-во
</th><th width=80>В корзину
</th></tr>
<tr><td align=center><img src="/img/10000064.gif" width=60 Height=98 align=center></td>
<td>5-220-00326-7<br>Пауло Коэльо -Алхимик-</td><td align=center>25</td><td><p align=justify>      Пауло Коэльо - в наше время самый популярный писатель в мире. -Алхимик- совсем не похож на -Чайку Джонатана- или -Иллюзии- Ричарда Баха, еще меньше похож он на -Маленького принца- Экзюпери, но почему-то трудно не вспомнить эти сказки-притчи, когда хочешь сказать что-то об `Алхимике`. Это притча именно для нашего времени, и не зря ...
</td><td>
<input type=text name=kl0 value="1" size=5></td><td><input type=checkbox name=ch0 value="0" onClick="ch()">Купить
</td></tr>
<tr><td align=center><img src="/img/10001424.gif" width=60 Height=98 align=center></td>
<td>5-17-027386-X<br>Дэн Браун -Код да Винчи-</td><td align=center>39</td><td><p align=justify>      Секретный код скрыт в работах Леонардо да Винчи:Только он поможет найти христианские святыни, дававшие немыслимые власть и могущество:Ключ к величайшей тайне, над которой человечество билось веками, может быть найден:Со времен выхода в свет Гарри Поттера еще ни одному автору не удавалось так мастерски вести за собой затаивших дыхание читателей к ...</td><td>
<input type=text name=kl1 value="1" size=5></td><td><input type=checkbox name=ch1 value="1" onClick="ch()">Купить
</td></tr>
<tr><td align=center><img src="/img/154684m0.jpg" width=60 Height=98 align=center></td>
<td>5-344-00301-3<br>Борис Акунин -Турецкий гамбит-</td><td align=center>28</td><td><p align=justify>      1877 год, Российская империя участвует в жесточайшей русско-турецкой войне. Юная девушка Варвара Суворова, петербургская красавица передовых взглядов и почти нигилистка, отправляется в зону боевых действий к жениху. Началось путешествие как веселое приключение, а затем Варвара вдруг остается одна в ...
</td><td>
<input type=text name=kl2 value="1" size=5></td><td><input type=checkbox name=ch2 value="2" onClick="ch()">Купить
</td></tr>
<tr><td align=center><img src="/img/lukianen.gif" width=60 Height=98 align=center></td>
<td>5-17-025476-8<br>Сергей Лукьяненко -Ночной дозор-</td><td align=center>35</td><td><p align=justify>      На ночных улицах опасно. Но речь не о преступниках и маньяках. На ночных улицах живет другая опасность - те, что называют себя Иными. Вампиры и оборотни, колдуньи и ведьмаки. Те, кто выходит на охоту, когда садится солнце. Те, чья сила велика, с кем не справиться обычным оружием. Но по следу -ночных охотников- веками следуют ...
</td><td>
<input type=text name=kl3 value="1" size=5></td><td><input type=checkbox name=ch3 value="3" onClick="ch()">Купить
</td></tr>
</table></form></td></tr><tr bgcolor=#000080><form action="add.pl" name=form1 method=post enctype="text/plain"><td>
<font size="4" color=#fff000>В корзине:
 <INPUT TYPE=text SIZE=5 NAME=t value=0>  объектов
на сумму
<INPUT TYPE=text SIZE=5 NAME=tg value=0> грн
</font>
 <INPUT TYPE=button NAME=bnOp value="Оплатить весь товар
" onClick="Op()">
<br><br><SELECT name=ta1 style="HEIGHT: 22px; width: 560px"></select></td></form></tr></table></body></html>
← →
Некто © (2007-02-03 17:59) [15]
> DemonP
Комментарии где? Где структурированность кода?
Глаза сломать можно. Вставь комментарии и сделай код читабельным. Сам найдёшь, где ошибка и вдруг поймёшь, почему не работает.
Страницы: 1 вся ветка
Текущий архив: 2007.02.25;
Скачать: CL | DM;
Память: 0.53 MB
Время: 0.045 c