Несколько человек поставили ответ на эту простую проблему здесь, но мне нужно добавить одну вещь, учитывая, насколько я расстроен, пока не понял, что я делаю неправильно.
Как уже упоминалось, большинство простой способ сделать это так.
html {position: relative; мин-высота: 100%; } body {background-color: transparent; позиция: статическая; высота: 100%; margin-bottom: 30px; } .site-footer {position: absolute; высота: 30 пикселей; bottom: 0px; left: 0px; right: 0px; }
Однако свойство, не упоминаемое в сообщениях, по-видимому, потому, что оно обычно является по умолчанию, является позицией: static в теге body. Позиция относительная не будет работать!
Моя тема Wordpress переопределила отображение тела по умолчанию, и это смутило меня в течение долгого времени.
Вы не можете изменить HTTP-запрос браузера для ресурсов, загруженных тегом <img>
. Что бы вы ни пытались сделать, вам нужно будет найти альтернативный подход.
Например, вы можете проксировать запрос через свой собственный сервер и изменять заголовки там. Или вы можете параметризовать URL-адрес ресурса с помощью строки запроса.
Как указывает Алекс, вы также можете использовать объект XmlHTTPRequest
для загрузки данных изображения и использовать setRequestHeader
, хотя я подозреваю, что вы ограничены в том, какие заголовки вы можете установить (я сомневаюсь, что вы можете подменять реферер или пользовательский агент, например, хотя я этого не тестировал).
Я опаздываю здесь, но вы можете сделать это с помощью XMLHttpRequest
и blob.
var xhr = new XMLHttpRequest();
xhr.responseType = 'blob'; //so you can access the response like a normal URL
xhr.onreadystatechange = function () {
if (xhr.readyState == XMLHttpRequest.DONE && xhr.status == 200) {
var img = document.createElement('img');
img.src = URL.createObjectURL(xhr.response); //create <img> with src set to the blob
document.body.appendChild(img);
}
};
xhr.open('GET', 'http://images.example.com/my_secure_image.png', true);
xhr.setRequestHeader('SecretPassword', 'password123');
xhr.send();
Если вы хотите, вы можете проверить, чтобы убедиться, что тип MIME блоба - это изображение.