我有一个脚本,它从数组中获取 url,然后将它们一个接一个地放入 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 给出了这个错误并且不会加载,我怎么能做到这一点,它会跳过那个 url 并加载下一个?我可以设置一个超时或什么的吗?