Вопрос по iframe & javascript

Discussion in 'PHP' started by Zmii666, 19 Sep 2012.

  1. Zmii666

    Zmii666 New Member

    Joined:
    4 Sep 2012
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    Парни тут пустяковая фигня тем не менее я не знаю как это реализовать, есть скрипт
    <meta http-equiv="Refresh" content="30; URL=http://127.0.0.1/refresh.php" />
    <iframe src='/' width='100%' height='100%'>
    </iframe>

    в этом скрипте открывается определенный сайт в фрейме и обновляется в указанное время !!! Как доработать скрипт чтоб в нем было поле для ввода нужного тебе сайта и время обновления странички !!!!??? помогите плиз :D
     
  2. Zombi ****

    Zombi **** Elder - Старейшина

    Joined:
    4 Apr 2009
    Messages:
    166
    Likes Received:
    183
    Reputations:
    17
    /refresh.php в студию
     
  3. Zmii666

    Zmii666 New Member

    Joined:
    4 Sep 2012
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    в общем то это и есть его содержимое он сам себя обновляет и с ним открывается в фрейме указанный сайт !!!!
     
  4. scanislav

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

    Joined:
    25 Jun 2010
    Messages:
    87
    Likes Received:
    22
    Reputations:
    31
    Так пойдет?

    HTML:
    <!DOCTYPE html>
    <html>
    <head>
    <script>
    var interval = null;
    function doSubmit() {
      var site = document.getElementById("site").value;
      var refresh = parseInt(document.getElementById("time").value);
      var x = 1;
      if (refresh > 0 && site !== '') {
        if (interval) clearInterval(interval);
        function loadIframe() {
          document.getElementById('ifrDiv').innerHTML='Load #' + x + '<br>' +
              '<iframe src="'+site+'" width="100%" height="100%"></iframe>';
          x++;
        }
        loadIframe();
        interval = setInterval(loadIframe, refresh * 1000);
      }
    }
    </script>
    </head>
    <body>
    <form action="javascript:void(0);" onsubmit="doSubmit()">
    Site: <input type=text id="site" value="http://example.com/"><br>
    Refresh: <input type=text id="time" value="3"> sec<br>
    <input type="submit" value="OK"><br></form>
    <div id="ifrDiv" width=100% height=100% style="border:1px solid #000">Page is loaded here</div>
    </body>
    </html>
    По хорошему, надо бы еще проверять адрес сайта на валидность, а также добавлять в конец случайный параметр, чтоб точно не грузить сайт из кэша браузера (типа
    http://site.com/index.php?random=случайное число)
     
  5. Zmii666

    Zmii666 New Member

    Joined:
    4 Sep 2012
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    Блин спасибо, ваще кул !!! респект тебе !!!