Показать сообщение отдельно
  #6 (permalink)  
Старый 16.11.2019, 20:20
Аватар для Aetae
Любитель
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 5,631

Да, почему-то был уверен что заработает, даже проверять не стал. Видать последний раз в лохматом году, когда я подобным занимался, браузеры ещё не задалбывали со своей "безопасностью" где не просят. Собсно и css грузить они отказались не так давно...

Если у вас есть доступ к генерации, то идея с подключением как скрипт имеет право на жизнь в примерно таком виде:
(function(){
  var css = (function(){
    /* 
    * {
      background: #000;
      color: #fff
    }
    */
  }).toString();
  css = css.slice(css.indexOf('/*')+2, css.lastIndexOf('*/'));

  document.write('<style>', css, '</style>')
}());
Тут следует обратить внимание на 3 вещи:
1. Классический костыль для многострочного текста в js через комментарий и получение текста функции. При таком походе не надо париться об экранировании, единственное что важно - чтоб в css не было своих комментариев.
2. Использование document.write, который плюёт данные прямо в поток, что вызывает их обработку на лету - чтоб не было "моргания".
3. <script> должен быть ни в коем случае не async - опять же, чтоб не было "моргания".

P.S. Идея починить генератор - всё ещё актуальна. Если вы лично не имеете доступа - напишите автору.
__________________
29375, 35

Последний раз редактировалось Aetae, 16.11.2019 в 20:26.
Ответить с цитированием