Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   <link rel="stylesheet" href='data:text/css;base64, (https://javascript.ru/forum/xhtml-html-css/52697-link-rel%3D-stylesheet-href%3D%27data-text-css%3Bbase64.html)

Deff 02.01.2015 20:45

Исходник:
/* Мой вариант css
-------------------------------------------------------------*/
/*************************************************************
A - SETUP
**************************************************************/

/* A1 colour scheme
-------------------------------------------------------------*/

* a{
 color:red;
 font-size:22px;
 font-weight:700;
}
* a:after{
 content: "C Новым Годом!";
 display:inline-block;
 color:green;
 font-size:11px;
 font-weight:400;
}


<!DOCTYPE HTML>
<html>
  <head> 
<link rel="stylesheet" type="text/css" href='data:text/css;base64,
77u/Lyog0JzQvtC5INCy0LDRgNC40LDQvdGCIGNzcwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KLyoqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKQSAtIFNFVFVQCioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqLwoKLyogQTEgY29sb3VyIHNjaGVtZQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCiogYXsKIGNvbG9yOnJlZDsKIGZvbnQt
c2l6ZToyMnB4OwogZm9udC13ZWlnaHQ6NzAwOwp9CiogYTphZnRlcnsNCiBjb250ZW50OiAiQyDQ
ndC+0LLRi9C8INCT0L7QtNC+0LwhIjsNCiBkaXNwbGF5OmlubGluZS1ibG9jazsNCiBjb2xvcjpn
cmVlbjsNCiBmb250LXNpemU6MTFweDsNCiBmb250LXdlaWdodDo0MDA7DQp9'>
</head>
  <body>
<a href="/profile.php?id=2">Нормально кодирует и русский</a>

  </body>
</html>

ИЕ8 => http://sf.uploads.ru/8ESvc.jpg

danik.js 02.01.2015 21:02

Эй, ку?

Deff 02.01.2015 21:16

danik.js,
Ты приведи рабочий кроссбраузерный пример, твой пример - не работает,
А потом расшифруй чего ты хочешь сказать, более доступно для аудитории!
В тексте css бывают и кавычки и угловые скобки, без кодирования можно налететь, в качестве единого формата вроде как base64, возможно Вы знаете иной, и кроссбраузерный - укажите - продемонстрируйте.
Помимо этого на Local Storage важно ужатие данных, base64 ужимает практически вдвое, это при том, что контент страницы не ужатый, что позволяет парсить HTML прямо из Storage

Vlasenko Fedor 02.01.2015 22:44

Цитата:

Сообщение от Deff
Запомнить на storage

Это мопед еще тот будет. Зачем сss смешивать с html
Браузер и так кидает css в кеш.
Кроме того если нужно управлять то можно использовать manifest (Автономные веб-приложения)
А если да извращаться то и в js можно или даже так http://bolknote.ru/2011/04/19/~3185/

danik.js 02.01.2015 22:49

Цитата:

Сообщение от Deff
Ты приведи рабочий кроссбраузерный пример, твой пример - не работает,

Поправил пример.
Цитата:

Сообщение от Deff
В тексте css бывают и кавычки и угловые скобки, без кодирования можно налететь

Это все www-url-энкодится.
Цитата:

Сообщение от Deff
вроде как base64

Уже пояснил про base64, перечитай.
Цитата:

Сообщение от Deff
base64 ужимает практически вдвое

С каких пор он стал ужимать? Как алгоритм кодирования из большего алфавита в меньший может ужимать?:D

Deff 02.01.2015 23:01

Цитата:

Сообщение от Poznakomlus
Браузер и так кидает css в кеш.

Да, - а запрос то всё равно есть на наличие ссылки.
Цитата:

Сообщение от Poznakomlus
Кроме того если нужно управлять то можно использовать manifest (Автономные веб-приложения)

Есть идея использовать вариант для иных нужд, к примеру кеширование на клиенте часто используемых длинных кусков страницы, существенно сокращая объём перекачиваемого и без доп запросов к серверу, к примеру тут на форуме, - форма ответа занимает 40% ;
А тут просто вызываем подгрузку со storage, к тому же фишка уже работает осталось разобраться с парой браузеров

danik.js 02.01.2015 23:05

Цитата:

Сообщение от Deff
Да, - а запрос то всё равно есть на наличие ссылки

Не, нету. Если все правильно сделал - не будет ). Но это не про тебя, увы..

Vlasenko Fedor 02.01.2015 23:07

Цитата:

Сообщение от Deff
Да, - а запрос то всё равно есть на наличие ссылки

и что это ради одного запроса
уверен, что браузер не потратит больше времени на перекодировку из base64

Deff 02.01.2015 23:11

Poznakomlus,
У меня 10 страниц, около 50 скриптов и десяток css
Цитата:

Сообщение от Poznakomlus
уверен, что браузер не потратит больше времени на перекодировку из base64

Кодируется раз в неделю после полной загрузки страницы, когда юзеру пох
Цитата:

Сообщение от Poznakomlus (Сообщение 349285)
и что это ради одного запроса
уверен, что браузер не потратит больше времени на перекодировку из base64

Да нету связи, вот и всё.

Deff 02.01.2015 23:13

Цитата:

Сообщение от danik.js
Не, нету. Если все правильно сделал - не будет ). Но это не про тебя, увы..

Ты либо поясняй - умник, либо нах. Ибо молод и нахален не по годам.


Часовой пояс GMT +3, время: 04:56.