Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

Открыть новую тему     Написать ответ в эту тему

L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как понимать не input?
this во входящих аргументах к функции.
 
я сделал так как понял, но это не сработало.

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 03:19 19-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
L_S_V

Цитата:
как понимать не input?  

да так и понимать.. вы передаете label в функцию, а не input  
добавьте  

Код:
alert(box.tagName);

и посмотрите

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:52 19-09-2013
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да, все понял как.
 
А вот еще.
Можно ли отследить в JS, действие по нажатию  
Open link in a new tab
Open link in a new window
что-бы узнать что юзер хочет открыть ссылку в новом окне.

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 05:26 19-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
L_S_V

Цитата:
что-бы узнать что юзер хочет открыть ссылку в новом окне

нет. это дело браузера как открыть страницу.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:18 19-09-2013
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как сделать escape url или того что нужно вырезать?
мне нужно вырезать из урла значение чекбокса
если я делаю первое, то split не находит такое значение и ничего не вырезает.
если 2-ое, то просто урл после нескольки раз unscape-ов становится непонятной кодировки.

Код:
 
    //ulica = escape(ulica); // 1
    url = unescape(url);     // 2
    if(url.split("q="+ulica)[1]) {
    url = url.split("q="+ulica)[0] + url.split("q="+ulica)[1];
    }else{
    url = url.split("q="+ulica)[0];
    }
 

даже не помогает передавать ulica из серверной части сразу escaped.

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 08:11 19-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
как сделать escape url или того что нужно вырезать?  

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

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 08:38 19-09-2013
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да, я собираю строку нормально.
split использую что-бы убрать опцию из ссылки того чекбокса на котором сделали unset.
это делает страничку активной и после onclick на чекбоксе страничка обновляется с новым урл, в зависимости от того поставили чекбокс или удалили.

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 13:05 19-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
L_S_V
ну так собирайте данные в массив и создавайте строку только тогда, когда вам это уже действительно нужно - перед отправкой на сервер или использовании.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:50 19-09-2013 | Исправлено: Cheery, 19:50 19-09-2013
CoolCmd



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
на youtube файлы js "упакованы" для уменьшения своего размера. там часто встречаются такие конструкции:

Код:
(0,m.Dm)("/upload")

какой смысл в (0,m.Dm) , почему не оставить только m.Dm ?

Всего записей: 35 | Зарегистр. 05-02-2005 | Отправлено: 22:32 26-09-2013 | Исправлено: CoolCmd, 22:36 26-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CoolCmd

Цитата:
какой смысл в (0,m.Dm) , почему не оставить только m.Dm  

потому что у функции может быть 2 аргумента и нужно передать второй.
полностью кусок кода покажите.


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:40 26-09-2013
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в Java EE есть Methode getTime() - которая берет серверное время с 01.01.1970  00:00 в милисекундах.
 
1. есть ли аналог getTime() в PHP ?
 
2. хочу сделать с пом. JS  и AJAX так чтобы серверное время бралось каждую минуту.
 
как с пом. JS  проще реализовать пересчет этих выше названных милисекунд в нормальный формат с GMT корректировкой ?

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 07:55 30-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
есть ли аналог getTime() в PHP ?  

тема о js, не php
 
time()
 

Цитата:
хочу сделать с пом. JS  и AJAX так чтобы серверное время бралось каждую минуту.

зачем каждую минуту? взяли один раз и хватит.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 08:02 30-09-2013
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как с пом. JS  проще реализовать пересчет этих выше названных милисекунд в нормальный формат с GMT корректировкой ?

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 08:09 30-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262
 
var date = new Date(unix_timestamp в секундах);
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
 
либо как здесь
http://www.codingforums.com/archive/index.php/t-19663.html


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 08:12 30-09-2013
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня еще один вопрос

Код:
<html>
<head>
<title>&#180;PHP Time with AJAX</title>
<script type="text/javascript">
 
function getXMLObject()  //XML OBJECT
{
   var xmlHttp = false;
   try {
     xmlHttp = new ActiveXObject("Msxml2.XMLHTTP")  // For Old Microsoft Browsers
   }
   catch (e) {
     try {
       xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")  // For Microsoft IE 6.0+
     }
     catch (e2) {
       xmlHttp = false   // No Browser accepts the XMLHTTP Object then false
     }
   }
   if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
     xmlHttp = new XMLHttpRequest();        //For Mozilla, Opera Browsers
   }
   return xmlHttp;  // Mandatory Statement returning the ajax object created
}
 
var xmlhttp = new getXMLObject();    //xmlhttp holds the ajax object
 
function ajaxFunction() {
  var getdate = new Date();  //Used to prevent caching during ajax call
  if(xmlhttp) {  
    xmlhttp.open("GET","gettime.php?" + getdate.getTime(),true); //gettime will be the servlet name
    xmlhttp.onreadystatechange  = handleServerResponse;
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlhttp.send(null);
  }
}
 
function handleServerResponse() {
   if (xmlhttp.readyState == 4) {
     if(xmlhttp.status == 200) {
           
       var _t = xmlhttp.responseText;
       var MyDate = new Date(Math.round(_t));
       
       var day = ('0' + (MyDate.getDay()+0)).slice(-2);
       if(day==01){day='Montag';}
       else if(day==02){day='Dienstag';}
       else if(day==03){day='Mitwoch';}
       else if(day==04){day='Donnerstag';}
       else if(day==05){day='Freitag';}
       else if(day==06){day='Samstag';}
       else if(day==07){day='Sontag';}
       else {}
       
       var date = ('0' + (MyDate.getDate()+0)).slice(-2);
       var month = ('0' + (MyDate.getMonth()+1)).slice(-2);
       var year = MyDate.getFullYear();
       
       var hours = ('0' + (MyDate.getHours()+0)).slice(-2);
       var minutes = ('0' + (MyDate.getMinutes()+0)).slice(-2);
       var seconds = ('0' + (MyDate.getSeconds()+0)).slice(-2);
        
       document.myForm.time.value=_t+' : ('+MyDate+')      -      '+day+', '+date+'.'+month+'.'+year+'  -  '+hours+':'+minutes+':'+seconds; //Update the HTML Form element
     }
     else {
        alert("Error during AJAX call. Please try again");
     }
   }
}
 
/*
var date = new Date(unix_timestamp in seconds);  
var hours = date.getHours();  
var minutes = date.getMinutes();  
var seconds = date.getSeconds();  
*/
</script>
<body>
<form name="myForm">
Server Time:<input type="text" size="200" name="time" />
<br />
<input type="button" onClick="javascript:ajaxFunction();" value="Click to display Server Time on Textbox"/>
<br />
</form>
</body>
</head>
</html>

 
gettime.php

Код:
<?php
echo round(microtime(true) * 1000);
?>

 
что нужно в ajax'e изменить чтобы заработало ?
 
вот тут с сервлетом(вместо gettime.php сервлет) работает http://java.br-andy.de/ServerTime/

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 22:51 30-09-2013 | Исправлено: vs6262, 22:54 30-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262
заработало что?  
 

Цитата:
if(day==01){day='Montag';}  
       else if(day==02){day='Dienstag';}  
       else if(day==03){day='Mitwoch';}  
       else if(day==04){day='Donnerstag';}  
       else if(day==05){day='Freitag';}  
       else if(day==06){day='Samstag';}  
       else if(day==07){day='Sontag';}  
       else {}  

не проще сделать массив и обращаться к нему по индексу?
 


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:11 30-09-2013
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
время не приходит из gettime.php
 
Добавлено:
var _t

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 23:18 30-09-2013 | Исправлено: vs6262, 23:27 30-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262
почему так решили?  
все приходит, в форме же отображается

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:34 30-09-2013
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
vs6262  почему так решили?   все приходит, в форме же отображается

так это с серлетом.
 
а с php  не хочет
http://www.br-andy.de/index_php_time.html

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 23:38 30-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
а с php  не хочет  

тоже отображает в форме..

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:56 30-09-2013
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru