Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.02.25;
Скачать: [xml.tar.bz2];

Вниз

скрипты 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>&nbsp &nbsp &nbsp $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]&nbsp<INPUT TYPE=text SIZE=5 NAME=t value=0>&nbsp $st[8] $st[15] <INPUT TYPE=text SIZE=5 NAME=tg value=0> $st[14]</font>\n";
print "&nbsp<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)+"&amp;ne=ent&amp;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>&nbsp &nbsp &nbsp Пауло Коэльо - в наше время самый популярный писатель в мире. -Алхимик- совсем не похож на -Чайку Джонатана- или -Иллюзии- Ричарда Баха, еще меньше похож он на -Маленького принца- Экзюпери, но почему-то трудно не вспомнить эти сказки-притчи, когда хочешь сказать что-то об `Алхимике`. Это притча именно для нашего времени, и не зря ...
</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>&nbsp &nbsp &nbsp Секретный код скрыт в работах Леонардо да Винчи:Только он поможет найти христианские святыни, дававшие немыслимые власть и могущество:Ключ к величайшей тайне, над которой человечество билось веками, может быть найден:Со времен выхода в свет Гарри Поттера еще ни одному автору не удавалось так мастерски вести за собой затаивших дыхание читателей к ...</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>&nbsp &nbsp &nbsp 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>&nbsp &nbsp &nbsp На ночных улицах опасно. Но речь не о преступниках и маньяках. На ночных улицах живет другая опасность - те, что называют себя Иными. Вампиры и оборотни, колдуньи и ведьмаки. Те, кто выходит на охоту, когда садится солнце. Те, чья сила велика, с кем не справиться обычным оружием. Но по следу -ночных охотников- веками следуют ...
</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>В корзине:
&nbsp<INPUT TYPE=text SIZE=5 NAME=t value=0>&nbsp объектов
на сумму
<INPUT TYPE=text SIZE=5 NAME=tg value=0> грн
</font>
&nbsp<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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.044 c
15-1170332176
апмав
2007-02-01 15:16
2007.02.25
Собрались брать на предприятие лицензионный Delphi


15-1170553551
randomizer
2007-02-04 04:45
2007.02.25
Как получить случайное Integer и Single ?


15-1170324550
ocean
2007-02-01 13:09
2007.02.25
Витая пара на 200 м


15-1170574774
vasIzmax
2007-02-04 10:39
2007.02.25
Вопросики...


15-1170278881
Ученик чародея
2007-02-01 00:28
2007.02.25
Pascal компилятор в Java-байт код.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский