На главную

Библиотека Интернет Индустрии I2R.ru

Rambler's Top100

Малобюджетные сайты...

Продвижение веб-сайта...

Контент и авторское право...

Забобрить эту страницу! Забобрить! Блог Библиотека Сайтостроительства на toodoo
  Поиск:   
Рассылки для занятых...»
I2R » Сайтостроительство » CSS

Сохранение и несохранение файлов стилей (и скриптов) в разных броузерах и в разных ситуациях

Понятное дело, не просто так все это, возникла необходимость, значит... Да и надоели эти «фиги в папках».

Итак, начнем с самого начала...

Как было замеченно, при сохранении страницы из броузера не сохраняются файлы стилей, подключенные схемой:

<style type="text/css" media="screen">
@import url("style.css");
</style>

И дело, как было выяснено, в строке @import url("style.css");. Именно из за этой конструкции Эксплорер не сохраняет файл стилей. Именно по этой причине подобное и не используется на этом сайте— как людям сохранять-то странички?

Надо добавить, что для тестирования использовались броузеры: Эксплорер5.0; Опера6.04; Мозилла1.0 (или как его там... первая версия, не 1.1).

Начинаем копаться, сохранять все подряд странички... Тэ-э-э-экс... Интересно... И Мозилла и Опера все сохраняют, не зависимо от способа подключения внешнего файла стилей— что линком, что импортом... Видимо, это особенно хитрая фенька Эксплорера :0) (как всем ясно, на всякую хитрую есть с винтом, этот винт и ищем).

При дальнейшем эксперименте методом «научного тыка» выясняется, что некоторые файлы не сохраняют все броузеры (это уже становится интересно и полезно).

Вполне резонно было предположить, что броузеры сохраняют «пристегнутые» к HTML-файлу дополнения, находящиеся только на определенном удалении, и единицей удаления является «1 линк» (новая единица измерения расстояния— патентую :0).

Поясняю на примере. Делаем цепочку:

<script language="JavaScript" type="text/javascript" src="script.js"></script>

Файл script.js имеет такое содержание:

document.write('<script language="JavaScript" type="text/javascript" src="script1.js"></script>');

Вкладываем еще несколько:

скрипт script1.js

document.write('<script language="JavaScript" type="text/javascript" src="script2.js"></script>');

скрипт script2.js

document.write('<script language="JavaScript" type="text/javascript" src="script3.js"></script>');

И таким манером до бесконечности— каждый скрипт вызывает следующий— цепочка (на самом деле хватило трех).

Выясняется веселая совершенно штука— уверенно и гарантированно сохраняется только первый скрипт!

Однако, если мы в этом первом скрипте вызываем файл стилей линком, то Эксплорер сохраняет и его:

document.write(
'<link rel="stylesheet" type="text/css" href="style.css" media="screen">');

Что вызывает некоторое недоумение. Но недолго.

Делаем так. Пишем скрипт следующего содержания:

document.write(
'<style type="text/css" media="screen">');
document.write(
'@import url("style.css");');
document.write(
'</style>');

Теперь у нас Опера с Мозиллой «отдыхают» после первого внешнего скриптового файла, а любимый (или не любимый, как у гого душа...) Эксплорер спотыкается на конструкции @import url.

Если кто еще не понял (пиво не выветрелось со вчерашнего жаркого вечера), то поясняю открытым текстом:

  • это конструкция, предотвращающая скачивание ваших стилевых файлов из броузера

Особо, конечно, не радуйтесь— опытный «плагиатор» (тудыть его растудыть...) все равно все откопает, но всеж...

Мало кто сразу после сохранения странички полезет по папкам проверять— а что-же у нас там... А после выхода из сети и проверки будет неприятный сюрприз...

Есть, кстати, веселенькие мета-тэги:

<meta http-equiv="Cache-Control" content="no-cache">
>meta http-equiv="Cache-Control" content="no-store">

Первый запрещает кэшировать страницу как прокси-серверу, так и броузеру, второй должен запрещать сохранение в «истории» броузера. Что они делают на самом деле— мне лично не известно, я не системный администратор, подобные вещи не применял и пока, слава богу, не собираюсь... Хотя, по идее, вот именно эти тэги и надо попробовать, хоть интереса ради. Пробуйте, пишите... Есть подозрения, что и тут некоторые броузеры несколько «отличатся».

Между прочим, даже заполучив ваш «секретный» файл стилей малознакомый со спецификациями человек с очень большой степенью вероятности сделает ошибку, из-за которой все у него и «посыпется»...

Алямкин Илья Юрьевич
S.T.Y.L.E.mtk.on.ufanet

Спонсор раздела

Рассылки Subscribe.ru:

Библиотека сайтостроительства - новости, статьи, обзоры
Дискуссионный лист для web-разработчиков
Подписка на MailList.Ru
Автор: NunDesign
Другие разделы
Оптимизация сайтов
Web-студии
» Новое в разделе
Web-дизайн
Web-программирование
Интернет-реклама
Раскрутка сайта
Web-графика
Flash
Adobe Photoshop
Рассылка
Инструменты вебмастера
Контент для сайта
HTML/DHTML
Управление web-проектами
CSS
I2R-Журналы
I2R Business
I2R Web Creation
I2R Computer
рассылки библиотеки +
И2Р Программы
Всё о Windows
Программирование
Софт
Мир Linux
Галерея Попова
Каталог I2R
Партнеры
Amicus Studio
NunDesign
Горящие путевки, идеи путешествийMegaTIS.Ru

2000-2008 г.   
Все авторские права соблюдены.
Rambler's Top100