我有一個腳本,從一個數組需要的網址,然後將它們放入一個iframe此起彼伏:跳過給出同樣的原產錯誤或只是不加載的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>
我的問題是,如果我把像「google.com」或「youtube.com」的網址 - 它不會加載,從而使其他來源卡住,而不是加載太多。如果我嘗試將google.com作爲源代碼放入iframe,我在Chrome控制檯模式下出現此錯誤:Refused to display 'http://www.google.com/' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.
我該如何做到這一點,如果在我的URL列表中有這樣一個URL會導致此錯誤並且不會加載,它會跳過該網址,並加載下一個呢?我可以把超時或什麼?
謝謝,我只是在Firefox上測試了這個,並且確實沒有制動其他來源並顯示所有結果。似乎使用Firefox或尋找另一種方法來獲取加載時間是我唯一的選擇 – user1894929 2013-02-28 07:44:48