<link rel="stylesheet" href='data:text/css;base64,
Насколько кроссбраузерно работает эта фигня ?
В линке записано такое правило: /************************************************************* A - SETUP **************************************************************/ /* A1 colour scheme -------------------------------------------------------------*/ * a{ color:red; font-size:22px; font-weight:700; } <!DOCTYPE HTML> <html> <head> <link rel="stylesheet" type="text/css" href='data:text/css;base64, 77u/LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioKQSAtIFNFVFVQCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqLwoKLyogQTEgY29sb3VyIHNjaGVtZQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCiog YXsKIGNvbG9yOnJlZDsKIGZvbnQtc2l6ZToyMnB4OwogZm9udC13ZWlnaHQ6NzAwOwp9'/> </head> <body> <a href="/profile.php?id=2">bes, а по сути вопроса, - Ответы есть ?</a> </body> </html> Интересует тест в ИЕ8 - ИЕ11 и Сафари |
Цитата:
|
bes,
А у мну ХЗ, ибо я версткой не занимаюсь |
Цитата:
|
|
Deff,а нафига енкодить в base64? CSS - это итак ведь уже текст.
|
danik.js,
Запомнить на storage. В некоторых скриптах есть обращения к некоторым <link, типа disabled/enabled, в каких - неизвестно (Палатка комплектующих с нестабильной связью на "мопеде") |
Deff,
Я не спрашивал зачем data:uri. Я спросил зачем энкодить? Энкодят бинарные данные чтобы ввиде текста представить. А css - не бинарный формат ведь. <link rel="stylesheet" href="data:text/css;charset=utf-8,%2F*************************************************************%0AA%20-%20SETUP%0A**************************************************************%2F%0A%20%0A%2F*%20A1%20colour%20scheme%0A-------------------------------------------------------------*%2F%0A%20%0A*%20a%7B%0A%20color%3Ared%3B%0A%20font-size%3A22px%3B%0A%20font-weight%3A700%3B%0A%7D" /> <a>Тест</a> |
danik.js,
Ни наю, я стандартно делал свёртывание в base64 через Total Commander, чо он делает, не смотрел. Ксать СПС - занчит нун делать свой скрипт сворачивания в base64 (К примеру если в :before русский текст Чот не врубился про encode: var str='77u/LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq\ KioqKioqKioKQSAtIFNFVFVQCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq\ KioqKioqKioqKioqKioqKioqKioqKioqLwoKLyogQTEgY29sb3VyIHNjaGVtZQotLS0tLS0tLS0t\ LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCiog\ YXsKIGNvbG9yOnJlZDsKIGZvbnQtc2l6ZToyMnB4OwogZm9udC13ZWlnaHQ6NzAwOwp9'; alert(atob(str)); Форматы исходных <link в utf-8; карочь я не понял сути Вашего вопроса |
Цитата:
|
Исходник:
/* Мой вариант 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,
Ты приведи рабочий кроссбраузерный пример, твой пример - не работает, А потом расшифруй чего ты хочешь сказать, более доступно для аудитории! В тексте css бывают и кавычки и угловые скобки, без кодирования можно налететь, в качестве единого формата вроде как base64, возможно Вы знаете иной, и кроссбраузерный - укажите - продемонстрируйте. Помимо этого на Local Storage важно ужатие данных, base64 ужимает практически вдвое, это при том, что контент страницы не ужатый, что позволяет парсить HTML прямо из Storage |
Цитата:
Браузер и так кидает css в кеш. Кроме того если нужно управлять то можно использовать manifest (Автономные веб-приложения) А если да извращаться то и в js можно или даже так http://bolknote.ru/2011/04/19/~3185/ |
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
А тут просто вызываем подгрузку со storage, к тому же фишка уже работает осталось разобраться с парой браузеров |
Цитата:
|
Цитата:
уверен, что браузер не потратит больше времени на перекодировку из base64 |
Poznakomlus,
У меня 10 страниц, около 50 скриптов и десяток css Цитата:
Цитата:
|
Цитата:
|
объедини css все в один и будет тебе счастье. Раз сохранится в кеше, а потом из него будут загружатся
То - же и с скриптами полезно сделать |
Poznakomlus,
Там есть отключаемые css - я ранее говорил, и не подходит для реализации сокращения подгрузки произвольного повторяющегося контента на произвольном ресурсе. Пока я доволен и скоростью и кешируемостью. Событие перезагрузки storage редкое, либо кеш почистили, либо ссылку сменили, типично неделя - две |
Цитата:
Есть возможность на странице входа (к примеру) загрузить все сразу, а на других страницах использовать беря из кеша. динамически подгружая с помощью js или используя html5 import (поддержка не во всех браузерах и все равно к этому делу js нужно прикручивать) |
Poznakomlus,
Я не лезу в код базы, ибо не моя епархия и денег за гемморой не платят. Моя задача была обеспечить автономную работу палатки на два- три дня. Ты добровольно возьмёшься ?(Да и смысла нет, типично подобные палатки от силы год живут) Сейчас хочу переиначить часть кода для использования в иных проектах сокращения подгрузки повторяющихся элементов. Кто там будет лопатить кривой код ? |
Цитата:
Нет это не моя парафия |
Часовой пояс GMT +3, время: 09:51. |