Все хипстеры писали там собственную версию, так что вот моя. Он добавляет скрытый div в тело и заполняет его необходимыми изображениями. Я написал это в Coffee Script. Вот кофе, нормальный js и сжатый js.
Кофе:
$.fn.preload = () ->
domHolder = $( '<div/>' ).hide()
$( 'body' ).append domHolder
this.each ( i, e) =>
domHolder.append( $('<img/>').attr('src', e) )
Обычный:
(function() {
$.fn.preload = function() {
var domHolder,
_this = this;
domHolder = $('<div></div>').css('display', 'none');
$('body').append(domHolder);
return this.each(function(i, e) {
return domHolder.append($('<img/>').attr('src', e));
});
};
}).call(this);
Сжатый:
function(){$.fn.preload=function(){var a,b=this;return a=$("<div></div>").css("display","none"),$("body").append(a),this.each(function(b,c){return a.append($("<img/>").attr("src",c))})}}.call(this);
Переключение с типа : api на тип : запрос дал мне доступ к переменным запроса и ответа , которые до этого Я должен был сам создать переменные, чтобы попытаться получить к ним доступ.
При использовании типа : api у меня был доступ к last_response вместо ответа , потому что мой тип : api в том числе Rack :: Test :: Methods , который путал эти переменные (ответ и запрос), согласно этого поста .
Когда я переключился на тип : request и больше не импортировал Rack :: Test :: Methods , я смог получить доступ к переменной request и увидел, что нужные заголовки были добавлены правильно.