Strict Standards: Resource ID#32 used as offset, casting to integer (32) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Как скрыть скрипт на странице, но так чтобы он выполнялся!?
ТвойWeb » WebMaster класс » JavaScript » Как скрыть скрипт на странице, но так чтобы он выполнялся!?

Страниц (1): [1]
 

1. 4c005 - 29 Апреля, 2006 - 03:45:03 - перейти к сообщению
Есть вот такой ява скрипт:
CODE:
<script language=javascript><!--
var now=new Date();
var H=now.getHours();
var M=now.getMinutes();
var today=now.getDate();
var month=now.getMonth()+1;
var year=now.getFullYear();
var str="SMS";
var delta=3;


H=H+delta;
if (H>23)
{
H=H-24;
today=today+1;
var fl=0;
if (today>28 && month==2) { today=today-28; month=month+1; fl=1;}
if (today>30 && (month==4 || month==6 || month==9 || month==11)) { today=today-30; month=month+1; fl=1;}
if (today>31 && (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)) { today=today-31; month=month+1; fl=1;}
if (fl)
{ if ( month>12 ) { month=month-12; year=year+1; } }
}

timeSTR = "<select name='"+str+"Hour'>";
for(var d=0;d<24;d++) { if (d==H) timeSTR += "<option selected>"+((d<10)? "0"+d:d)+"</option>";
else timeSTR += "<option>"+((d<10)? "0"+d:d)+"</option>"; }
timeSTR +="</select>:<select name='"+str+"Minute'>";
for(var d=0;d<60;d++) { if (d==M) timeSTR += "<option selected>"+((d<10)? "0"+d:d)+"</option>";
else timeSTR +="<option>"+((d<10)? "0"+d:d)+"</option>"; }
timeSTR +="</select>";
document.write(timeSTR+"<BR>\n");

dateSTR ="<select name='"+str+"Day'>";
for(var d=1;d<=31;d++) { if (d==today) dateSTR += "<option selected>"+((d<10)? "0"+d:d)+"</option>";
else dateSTR += "<option>"+((d<10)? "0"+d:d)+"</option>"; }
dateSTR += "</select>-<select name='"+str+"Month'>";
for(var d=1;d<=12;d++) { if (d==month) dateSTR += "<option selected>"+((d<10)? "0"+d:d)+"</option>";
else dateSTR += "<option>"+((d<10)? "0"+d:d)+"</option>"; }
dateSTR += "</select>-<select name='"+str+"Year'>";
for(var d=year;d<=year+1;d++) { if (d==year) dateSTR += "<option selected>"+d+"</option>";
else dateSTR += "<option>"+d+"</option>"; }
dateSTR += "</select>\n";
document.write(dateSTR);
//--></SCRIPT>


Он должен обязательно выполняться, но пользователь не должен иметь возможность изменить время, желательно, чтобы его вообще не было видно на странице!
Скрипт подсмотрел тут, хочу на своей странице сделать подобную форму, для отправки смс на определенный номер...

Есть ли такая возможность? Спасибо!
2. Дмитрий Б. - 30 Апреля, 2006 - 01:13:32 - перейти к сообщению
CODE:
<script type="text/javascript">
<!--
var delta=3;

var now=new Date();
now=new Date(now.getTime()+delta*3600000);

Number.prototype.getTwoDigs=function()
{
if (this<10) return '0'+this;
else return this.toString();
}


document.write('<input type="hidden" name="SMSHour" value="'+now.getUTCHours().getTwoDigs()+'">');
document.write('<input type="hidden" name="SMSMinute" value="'+now.getUTCMinutes().getTwoDigs()+'">');
document.write('<input type="hidden" name="SMSDay" value="'+now.getUTCDate().getTwoDigs()+'">');
document.write('<input type="hidden" name="SMSMonth" value="'+now.getUTCMonth().getTwoDigs()+'">');
document.write('<input type="hidden" name="SMSYear" value="'+now.getUTCFullYear()+'">');
//-->
</script>
3. 4c005 - 30 Апреля, 2006 - 01:46:36 - перейти к сообщению
Спасибо! Но не работает! Точнее работает отчасти, от пользователя скрывает, но устанавливает неверное время, скрипт которому адресую форму отвечает: "Установлено неверное время отправки." Огорчение
4. Дмитрий Б. - 30 Апреля, 2006 - 04:01:28 - перейти к сообщению
CODE:
<script type="text/javascript">
<!--
var delta=3;

var now=new Date();
now=new Date(now.getTime()+delta*3600000);

Number.prototype.getTwoDigs=function()
{
if (this<10) return '0'+this;
else return this.toString();
}


document.write('<input type="hidden" name="SMSHour" value="'+now.getHours().getTwoDigs()+'">');
document.write('<input type="hidden" name="SMSMinute" value="'+now.getMinutes().getTwoDigs()+'">');
document.write('<input type="hidden" name="SMSDay" value="'+now.getDate().getTwoDigs()+'">');
document.write('<input type="hidden" name="SMSMonth" value="'+now.getMonth().getTwoDigs()+'">');
document.write('<input type="hidden" name="SMSYear" value="'+now.getFullYear()+'">');
//-->
</script>
5. 4c005 - 30 Апреля, 2006 - 13:42:11 - перейти к сообщению
не катит... Огорчение а в чем, собственно, отличие от предыдущего варианта? только в этом: getUTCFullYear?
6. Дмитрий Б. - 30 Апреля, 2006 - 22:57:08 - перейти к сообщению
Да. Даты он пишет те же самые, что и первый вариант... Не знаю, в чём может быть дело. Может, ему сплошь <select>'ы подавай? Тогда самое простое - это вокруг твоего первоначалоьного скрипта добавить теги
CODE:
<div style="display:none;">
...
</div>
7. 4c005 - 01 Мая, 2006 - 00:46:25 - перейти к сообщению
Супер! Вот именно то, что и было нужно!!! Огромное спасибо!

Тогда еще вопрос, правда он больше к PHP вероятно. есть такая строчка:
CODE:
<FORM name=send onsubmit="return test(this)" action="http://spb.mts.ru/smssend.htm" method=POST>

так вот, я хочу чтоб она сначала на мой скрипт отправляла, скрипт добавлял нужную инфу, скажем номер телефона и отправлял на мтс smssend... бывает ли такое? Иначе, каждый ламер будет знать номер на который отправляет смс, а мне хотелось бы его скрыть... пока сделал так:
CODE:
<input name="To" type="hidden" id="To" value="7911*******">
8. Дмитрий Б. - 01 Мая, 2006 - 23:40:19 - перейти к сообщению
4c005
Средствами JS скрыть на 100% какую-либо информацию невозможно. Если хочешь сделать так, чтобы не видел номер только полный ламер:
CODE:
<FORM name="send" onsubmit="this.To.value='7911...'; return test(this)" action="http://spb.mts.ru/smssend.htm" method="POST">
<input name="To" type="hidden" id="To" value="">

(В onsubmit в кавычках должен идти полный номер.)

Можно, конечно, вынести эту операцию в функцию test(), а саму функцию - в отдельный файл, но это тоже лишь пародия на защиту. Если хочешь делать на PHP - пиши в соответствующий раздел, я лично ничем помочь не смогу.
9. 4c005 - 02 Мая, 2006 - 04:04:11 - перейти к сообщению
Спасибо! Радость Буду думать... Не понял

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.038]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33