[JavaScript, AJAX] Задай вопрос, получи ответ

Discussion in 'PHP' started by banned, 9 Jun 2007.

Thread Status:
Not open for further replies.
  1. Cherep

    Cherep New Member

    Joined:
    30 May 2010
    Messages:
    158
    Likes Received:
    1
    Reputations:
    -10
    Может кто конвертануть данный код из php в JS?
    PHP:

    <?php
    $a 
    mt_rand('1''10');
    SetCookie("count",$a,time()+360000);
    ?>

     
  2. FindeR

    FindeR Elder - Старейшина

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    PHP:
    var count Math.floor(Math.random() * 10) + 1;
    var 
    time parseInt(new Date().getTime() / 100010) + 360000;
    var 
    cookie 'count=' count '; expires=' time;
    document.cookie cookie;
    alert(document.cookie);
     
  3. daniel777

    daniel777 Elder - Старейшина

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Есть вот такой код айфрейма на весь экран:
    HTML:
    <html>
    <head>
    </head>
    
    <frameset rows="*,0" framespacing="0" border="0" frameborder="NO"><frame src="http://dc.co.ua" scrolling="auto" noresize>
     <noframes>ololo</noframes>
     </frameset>
     <body>
    
    </body>
    </html>
    Мне надо заменить сам тег <iframe> на вот такой код:
    HTML:
    <script>
    ifrm = document.createElement("iframe"); 
    ifrm.setAttribute("src", "http://dc.co.ua/"); 
    document.body.appendChild(ifrm);
    </script>
    Но варианта кроме как создать функцию и повесить на body onload я не знаю(а в таком случае не работает, т.к. тег <frameset> должен быть вне тега <body>.
    Прошу помощи в решении этой задачки:)
     
  4. Melfis

    Melfis Elder - Старейшина

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Не понял исходные данные. В первом случае - iframe нету. frameset(ставится вне бади) и iframe(ставится внутри бади) довольно разные вещи. Если надо именно iframe, то:
    HTML:
    <html>
    <head>
    <script>
    window.onload = function () {
    var ifrm = document.createElement("iframe"); 
    ifrm.src = 'http://dc.co.ua/'; 
    document.body.appendChild(ifrm);
    };
    </script>
    </head>
    
    <body>
    </body>
    
    </html>
     
  5. daniel777

    daniel777 Elder - Старейшина

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Вы всё правильно написали, но проблема теперь в том, как сделать этот iframe на весь экран? Причем так, чтобы без рамок, отступов итд. Способов кроме как поместить в <frameset> я не нашел.
     
  6. Melfis

    Melfis Elder - Старейшина

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    HTML:
    <html>
    <head>
    <style>
    body {
    	margin: 0;
    }
    </style>
    <script>
    window.onload = function () {
    	var ifrm = document.createElement('iframe'); 
    
    	ifrm.src = 'http://comixme.net/';
    	ifrm.width = '100%';
    	ifrm.height = '100%';
    	ifrm.frameBorder = 0;
    
    	document.body.appendChild(ifrm);
    };
    </script>
    </head>
    <body>
    
    </body>
    
    </html>
    
     
    #3686 Melfis, 9 Apr 2013
    Last edited: 9 Apr 2013
    1 person likes this.
  7. vova1609

    vova1609 New Member

    Joined:
    14 Jun 2012
    Messages:
    24
    Likes Received:
    2
    Reputations:
    -7
    Хочу сделать интерактивный счетчик на JavaScript , то есть когда поьзователь заходит он начинает считать 1,2,3,4 и т.д. когда он закрывает сайт последнее число сохраняется , например 5, и когда уже след. пользователь заходит он начинает считать с 5 и т.д. Не знаю как сделать так чтобы последнее число сохранялось, у меня начинает считать с самого начала
    PHP:
    <script type="text/javascript">
    var 
    memCount 95678;
    var 
    memPerSec 0.5;
    function 
    updateCount() {
      
    next = -(1000 memPerSec)*Math.log(Math.random());
      
    memCountString '' memCount;
      
    len memCountString.length;
      
    memCountString memCountString.substr(0,len-6)+'<span style="font-size:60%"> </span>'+memCountString.substr(len-6,3)+'<span style="font-size:60%"> </span>'+memCountString.substr(len-3,3);
      
    ge('memCount').innerHTML memCountString;
      
    memCount memCount 1;
      
    setTimeout(updateCountnext);
    }
    addEvent(window'load'updateCount);</script>
    Помогите сделать так чтобы он сохранялся и начал с не с начала
     
  8. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    917
    Likes Received:
    492
    Reputations:
    724
    vova1609, cookies, local storage?
     
    _________________________
  9. vova1609

    vova1609 New Member

    Joined:
    14 Jun 2012
    Messages:
    24
    Likes Received:
    2
    Reputations:
    -7
    local storage
     
  10. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    917
    Likes Received:
    492
    Reputations:
    724
    Что-то вроде этого:
    PHP:
    <div id="memCount"></div>
    <
    script type="text/javascript">
    var 
    memCount 95678;
    var 
    memPerSec 0.5;
    if(
    window.localStorage)
    {
        
    memCount window.localStorage.getItem('time');
    }
    function 
    updateCount() {
      
    next = -(1000 memPerSec)*Math.log(Math.random());
      
    memCountString '' memCount;
      
    len memCountString.length;
      
    memCountString memCountString.substr(0,len-6)+'<span style="font-size:60%"> </span>'+memCountString.substr(len-6,3)+'<span style="font-size:60%"> </span>'+memCountString.substr(len-3,3);
      
    document.getElementById('memCount').innerHTML memCountString;
      
    memCount memCount 1;
      
    setTimeout(updateCountnext);
      
      if(
    window.localStorage)
        {
            
    window.localStorage.setItem('time',memCount);
        }
    }
    addEvent(window'load'updateCount);
    </script>  
     
    _________________________
  11. vova1609

    vova1609 New Member

    Joined:
    14 Jun 2012
    Messages:
    24
    Likes Received:
    2
    Reputations:
    -7
    спасибо огромное, но куда будет сохранятся данные? я почему-то не увидел

    а нельзя сделать чтобы данные сохранались на сервере?
     
  12. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    917
    Likes Received:
    492
    Reputations:
    724
    Посмотреть значения можно через дополнения для браузеров, например в FireFox - FireBug:
    [​IMG]
    Для сохранения на сервере в данном случае нужен ajax но, для такой задачи неудачная попытка отправлять данные каждую секунду.
     
    _________________________
  13. vova1609

    vova1609 New Member

    Joined:
    14 Jun 2012
    Messages:
    24
    Likes Received:
    2
    Reputations:
    -7
    спасибо за разъеснения. еще такой вопрос: если ввести четырхзначное число то оно считается вот так: 4567>4668>4769

    в чем проблема?
     
  14. Wetal

    Wetal New Member

    Joined:
    6 Mar 2013
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    Всем привет! Надо чтобы при наведении мыши на сцылку происходил звук (закинул 2 файла mp3 и ogg). Просто звук А сейчас при наведении мыши на ссылку,браузер виснет на секунды 3. Потом отображает какой-то проигрыватель (в странице) и бесконечно начинает воспроизводить его). Глюк короче. Вот код:
    HTML:
    $(function(){ if($.browser.version == '6.0' && jQuery.browser.msie){ location.replace("ie6/ie6.html"); } $.fn.audio = function(file){ $(this).html('<audio controls autoplay="autoplay"><source src="../audio/'+file+'.ogg" type="/audio/ogg; codecs=vorbis"><source src="..audio/'+file+'.mp3" type="audio/mpeg"></audio>'); } $('#zad, #footer').mouseover(function(event){ $('.zalypa').audio('high1'); }); });
    PS Как сделать поле кода шире?)
     
    #3694 Wetal, 14 Apr 2013
    Last edited: 14 Apr 2013
  15. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    917
    Likes Received:
    492
    Reputations:
    724
    Code:
    <div id="memCount"></div>
    <script type="text/javascript">
    var memCount =  95678;
    var memPerSec = 0.5;
    if(window.localStorage)
    {
    	if(window.localStorage.getItem('memCount')){
    		memCount = parseInt(window.localStorage.getItem('memCount'),10);
    		console.log(window.localStorage.getItem('memCount'));
    	}
    }
    function updateCount() {
      next = -(1000 / memPerSec)*Math.log(Math.random());
      memCountString = '' + memCount;
      len = memCountString.length;
      memCountString = memCountString.substr(0,len-6)+'<span style="font-size:60%"> </span>'+memCountString.substr(len-6,3)+'<span style="font-size:60%"> </span>'+memCountString.substr(len-3,3);
      document.getElementById('memCount').innerHTML = memCountString;
      memCount = memCount + 1;
      setTimeout(updateCount, next);
      
      if(window.localStorage)
    	{
    		window.localStorage.setItem('memCount', memCount);
    	}
    }
    addEvent(window, 'load', updateCount);
    </script>
    В строке c ".getItem('memCount'),1 0);"
    убери пробелы между 1 и 0, парсер лох (=

    http://jsfiddle.net/s7YaE/
     
    _________________________
    #3695 VY_CMa, 14 Apr 2013
    Last edited: 14 Apr 2013
  16. Moneymaker8

    Moneymaker8 New Member

    Joined:
    13 Apr 2013
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Есть строка:

    Code:
    <a href="javascript:document.getElementById('elem').scrollIntoView();">Текст ссылки</a>
    
    Всё работает, но требуется сделать плавный переход.
    Пишу так:

    Code:
    <a href="javascript:setInterval('document.getElementById('elem').scrollIntoView()'),1000;">Текст ссылки</a>
    
    Где ошибки? Почему не работает? Как реализовать плавный переход?
    Спасибо.
     
  17. Moneymaker8

    Moneymaker8 New Member

    Joined:
    13 Apr 2013
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Атрибут controls тега audio добавляет панель управления к аудиотреку. Вид панели и ее содержимое зависит от браузера и может в себя включать: кнопку воспроизведения, паузы, перемотки, ползунок для изменения уровня громкости и др.
    А при наличии атрибута autoplay, аудио начинает воспроизводиться автоматически после загрузки страницы.
    Вот отсюда растут как вы выразились глюки.
     
    #3697 Moneymaker8, 14 Apr 2013
    Last edited: 14 Apr 2013
  18. Wetal

    Wetal New Member

    Joined:
    6 Mar 2013
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    И это все что надо изменить?
     
  19. Melfis

    Melfis Elder - Старейшина

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Потому что метод scrollIntoView перемещает сразу же к элементу, а ты ещё и в бесконечный setInterval загоняешь его. К тому же кавычки неправильно расставлены. smooth scroll
    Если что непонятно в ней будет - спрашивай.

    Зы. не тестил, глянул по коду - написано норм вроде.
     
    #3699 Melfis, 15 Apr 2013
    Last edited: 15 Apr 2013
  20. Wetal

    Wetal New Member

    Joined:
    6 Mar 2013
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    ЛЮДИ ПОДСКАЖИТЕ ПЛИЗ ОЧЕНЬ СРОЧНО НАДО
     
    #3700 Wetal, 16 Apr 2013
    Last edited by a moderator: 16 Apr 2013
Thread Status:
Not open for further replies.