我有一个脚本可以检查存储在 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());
});
如果我的列表中有一个具有“同源”保护的 url(例如 google),它将使我的脚本崩溃并且不会检查列表中其他 url 的加载值。我在想我可以看到一个特定的 url 是否有'same origine'错误,我会改变那个 url 加载结果“不可用”或其他东西:
if(url has same origine){
result = "loading time not available";
} else {
//do my calculations
所以是的,在我计算加载时间之前,我能否以某种方式查看特定的 url 是否会给我“same origine”错误?