1

txt ファイルからデータ (URL) を読み取り、各 URL をフレームに配置し、その URL を iframe にロードするのにかかった時間を計算し、結果を html に表示するこの JavaScript を取得しましたdiv

コードは次のとおりです。

<script type="text/javascript">
   $.get("imones.txt", function (data) {
        var array = data.split(/\r\n|\r|\n/);
        var beforeLoad = (new Date()).getTime(); 
        var loadTimes = []; 
            var beforeTimes = [];               
        $('#frame_id').on('load', function () {                                 
            beforeTimes.push(beforeLoad);
            loadTimes.push((new Date()).getTime()); 
            $('#frame_id').attr('src', array.shift());
                try {
                $.each(loadTimes, function (index, value) { 
                    var result = (value - beforeTimes[index]) / 1000; 
                        if (result < 0) { 
                            result = result * (-1);
                        }
                    $("#loadingtime" + [index]).html(result);                       
                    beforeLoad = value; 
                });
                } catch(ex) {}
        }).attr('src', array.shift()); 
    });
</script>

imones.txt には、このようにデータが書き込まれていexample1.com, example2.comます。このファイルを読み取る代わりにimones.txt、php 配列に置き換えたい:

$url_array = array();
$url_array[] = 'example1.com';
$url_array[] = 'example2.com';

そして、結果を html div ( $("#loadingtime" + [index]).html(result);) に表示する代わりに、その結​​果を別の php 配列に入れたい:

$php_array[] = $("#loadingtime" + [index]).html(result);

誰かが私にこれを手伝ってもらえますか?

4

1 に答える 1

0

このアイデアに取り組みます:

// frontend
$.get(
    "path_to_get_url_array", // server function
    function(url_array){ // this receive your $url_array data
        $.each(url_array, function(i, item) {
            // run your code over item to calculate time

            // save loadingtime
            var loadingtime = '';
            $.post(
                    "path_to_save_loadingtime", // server function
                    {
                        loadingtime = $("#loadingtime" + [index]).html(result);
                    }
            });
    }, 'json');

// backend get_url_array
function get_url_array()
{
    // get $url_array from somewhere
    echo json_encode($url_array);
    exit;
}

// backend save_loadingtime
function save_loadingtime()
{
    $loadingtime = $_REQUEST['loadingtime'];
    // save $loadingtime to db
}

// when you want acess you data get it 
function create_array()
{
    // read all $loadingtime values from db     
    // populate $php_array
    return $php_array;
}
于 2013-03-21T13:56:56.210 に答える