0

URLを順番に1つのiframeに入れるスクリプトを入手しました。

 <script type="text/javascript">
    $(document).ready(function(){   
    var array = ['http://www.example1.come', 'http://www.example2.com', 'http://www.example3.com'];
    var beforeLoad = (new Date()).getTime();
    var loadTimes = [];
    $('#1').on('load', function() {
       loadTimes.push((new Date()).getTime());                  
       $('#1').attr('src', array.pop());
        if (array.length === 0) { 
            $.each(loadTimes, function(index, value) {
               $("#loadingtime"+index).html(value - beforeLoad); 
            });
        }
    }).attr('src', array.pop());
    });
    </script>

URLのリストを含むtxtファイルを取得しました。そのファイルのURLは1列に書き込まれます(1列、各URLは改行から始まります)。javascriptの「vararray」をそのtxtファイルのコンテンツに置き換えるにはどうすればよいですか?

4

2 に答える 2

3

これが基本的な要点です。コメントを配置した場所でファイルを取得した後に、実行するコードを埋め込む必要があります。

$.get("your_url", 
       function(data) {
           var array = data.split(/\r\n|\r|\n/) //regex to split on line ending
           var beforeLoad = (new Date()).getTime();
           var loadTimes = [];
           //.... rest of your code here
       }
);

ファイルが存在しない場合、これはエラー処理を行わないことに注意してください。ここで説明するjQueryの「Promise」インターフェイスを使用するようにファイルを書き直すことをお勧めします。

于 2013-02-24T20:17:47.953 に答える
0

jQueryのgetメソッドを使用してサーバーから直接ファイルをリクエストするか、getを使用してファイルをJSONなどのわかりやすい形式に解析するphpスクリプトを呼び出します。

$.get('file.txt');

URLをJSON形式に解析すると、受信時にURLを簡単に使用できます。

$.get('file.txt', function(data){
    obj = JSON.parse(data);
    // ....
});
于 2013-02-24T20:12:44.113 に答える