0

txt ファイルに保存されている複数の URL の読み込み時間をチェックするスクリプトを取得しました。

$.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.pop());
                $.each(loadTimes, function (index, value) { 
                    var result = (value - beforeTimes[index]) / 1000;
                        if (result < 0) {
                            result = result * (-1);
                        }   
                    $("#loadingtime" + index).html(result);
                    beforeLoad = value;
                });
        }).attr('src', array.pop());
    });

リストに 'same origine' 保護 (Google など) を持つ URL を取得すると、スクリプトがクラッシュし、リスト内の他の URL の値の読み込みをチェックしません。特定の URL に「same origine」エラーがあるかどうかを確認できると考えていました。結果を読み込む URL を「利用できません」などに変更します。

     if(url has same origine){
result = "loading time not available";
} else {
//do my calculations

そうそう、読み込み時間の計算を行う前に、特定の URL で「same origine」エラーが発生するかどうかを確認できますか?

4

1 に答える 1

1

iframeの属性を読み取ることができない場合はsrc、同じドメインからのものではないコンテンツがあります。

<iframe src="./" height="300" width="300" name="example"></iframe>
<input type="button" onclick="alert(document.getElementsByName('example')[0].src);" value="test" />
<a href="http://www.google.com" target="example">click me</a>

上記のコードからアイデアが得られるはずです。ただし、このコードは jsfiddle では機能しません。

于 2013-03-01T08:03:44.380 に答える