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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 117 118 119 120 121 122 123 124 125

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

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 корректировкой ?

Всего записей: 2240 | Зарегистр. 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 корректировкой ?

Всего записей: 2240 | Зарегистр. 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/

Всего записей: 2240 | Зарегистр. 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

Всего записей: 2240 | Зарегистр. 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

Всего записей: 2240 | Зарегистр. 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 117 118 119 120 121 122 123 124 125

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru