Предзагрузка изображение может быть сделано с помощью простой линии JavaScript:
new Image().src='image.png';
Для поджимать файлы JavaScript, используйте JavaScript include_DOM технику и создать новый
<script>
тег, например, так:
var js = document.createElement('script'); js.src = 'mysftuff.js';
document.getElementsByTagName('head')[0].appendChild(js);
Вот версия CSS:
var css = document.createElement('link');
css.href = 'mystyle.css';
css.rel = 'stylesheet';
document.getElementsByTagName('head')[0].appendChild(css);
В первом примере изображение запрашивается, но никогда не используется, поэтому оно не влияет на текущую страницу. Во втором примере скрипт добавляется на страницу, поэтому, как и загрузка, он будет разбираться и выполняться. То же самое касается CSS - он тоже будет применен к странице. Если это нежелательно, вы все равно можете предварительно загрузить активы с помощью XMLHttpRequest.
Для полного учебника по «сделать свой сайт сверхбыстрого», пожалуйста, перейдите по следующей ссылке, которую я поднял руку от многих сайтов и блогов
Preloading images with jQuery
Да, это правильно. Кэш управляется по URL. – Pointy
Итак, я вызываю функцию «preload», а затем делаю что-то вроде '$ (this) .children ('img'). Attr ('src', 'http://domain.com/images/icons/rss-12 .png '); ', то beacuse он был предварительно загружен, браузер использует кеш? –
да, именно это! – haynar