• woojin © (09.08.08 19:50) [0]
    всем привет!!!!
    как открыть страницу не выводя её на экран и отловить данные из обратного цикла внутри скрипа на этой странице, а после отправить по определенной ссылке данные о выполнении этого цикла. это код страницы(жырным выделено то что надо отследить):
    <html>
    <head>
    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="Expires" content="-1">
    <link rel="stylesheet" type="text/css" href="css.css"><title>НЕКОТОРОЕ НАЗВАНИЕ</title>
    <script>
    var x = 31;
    var y = 1;
    function startClock() {
              if (x !== 'Done') {
                        x = x-y;
                        document.frm.clock.value = x;
                        setTimeout("startClock()", 1000);
              }

              if (x == 0) {
                        x = 'Done';
                        document.frm.clock.value = x;
                        success.location.href="success.php";
              }

    }
    </script>
    </head>                              
                                  <body leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0" onLoad="startClock()">
                                  <form name="frm">
                                   <table border="0" cellpadding="0" cellspacing="0" width="100%">                              
                                            <tbody>                              
                                             <tr>                                
                                                      <td class="maintopright" style="border-bottom: 2px solid rgb(51, 51, 51); font-family: Verdana; font-size: 13px;" width="50%">                              
                                                       <div class="maintopright">  <img src="images/top_small.png" width="132" height="34" border="0">                              
                                                       <input name="clock" size="3" readonly="readonly" style="border: medium none ; padding: 0pt; font-size: 25pt; font-family: Verdana; vertical-align: top;" type="text">                              
                                                       <iframe name="success" src="grayblank.htm" border="0" framspacing="0" marginheight="0" marginwidth="0" vspace="0" hspace="0" style="vertical-align: top;" frameborder="0" height="40" scrolling="no" width="40"></iframe>
                                                       </div>
                                                      </td>
                                                      <td style="border-bottom: 2px solid rgb(51, 51, 51); font-family: Verdana; font-size: 13px; " align="left" valign="middle" width="50%">                              
                                                                <strong>НЕКОТОРЫЙ ТЕКСТ<br>                              
                                                                НЕКОТОРЫЙ ТЕКСТ <a href=advertise.php>НЕКОТОРЫЙ ТЕКСТ</a> НЕКОТОРЫЙ ТЕКСТ</strong>                              
                                                       </td>
                                                      </tr>
                                             </tbody>
                                   </table>
                                   <iframe src="
                                   ИНФОРМАЦИЯ О СПОНСОРЕ" border="0" framspacing="0" marginheight="0" marginwidth="0" vspace="0" hspace="0" frameborder="0" height="100%" scrolling="yes" width="100%"></iframe>
                                  </form>
    <script type="text/javascript">
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='\" + gaJsHost + \"google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    </script>
    <script type="text/javascript">
    var pageTracker = _gat._getTracker("UA-3476015-1");
    pageTracker._initData();
    pageTracker._trackPageview();
    </script>                              
                                  </body>
    </html>

  • DiamondShark © (14.08.08 16:24) [1]
    Этот, с позволения сказать, код является бредом чуть более, чем полностью.
  • woojin © (17.08.08 09:53) [2]

    > DiamondShark ©   (14.08.08 16:24) [1]
    > Этот, с позволения сказать, код является бредом чуть более,
    >  чем полностью.


    этот код HTML страницы а не delphi pascal, я просто спрашивал как такой код страницы обработать в нутри дельфи
  • a.a.j. © (18.08.08 13:49) [3]
    Получить надо только тело функции или её результат?
    Если второе, то перепиши её на delphi. Чтобы выдрать значения переменных, используй регулярные выражения.
  • DiamondShark © (18.08.08 16:10) [4]

    > woojin ©   (17.08.08 09:53) [2]

    Запроси с сервера эту страницу.
    Подожди 31 секунду.
    Запроси с сервера success.php.

    Вот то, что делает эта страница.
  • woojin © (25.08.08 19:00) [5]

    > DiamondShark ©   (18.08.08 16:10) [4]
    > Подожди 31 секунду.Запроси с сервера success.php.


    спасибо понял, но возник вопрос как узнать что страница прогрузилась полностью?
    просто при просмотре этой страницы только верхнее и нижнее поля грузяться очень быстро, а поле посередине изменяеться может грузиться до 30 сек, всё зависит от загруженности его банерами или картинками, и соответсвенно осчет времени начинаеться только после полной прогрузки среднего поля
    как узнать что оно прогрузилось полностью?

    P.S. использовать надо INDY, а я не сильно понимаю что надо вставить для контроля и в чём открыть, хотя получилось использовать TIdHTTP
  • grisme © (26.08.08 10:46) [6]
    ждать Content-Length байт от сервера. )
    если указано Connection: close, принимать до дисконнекта (recv(...) == 0).
Есть новые Нет новых   [134433   +22][b:0][p:0.005]