Ниже у меня есть вложенный оператор if, который загружает определенный файл CSS в зависимости от устройства пользователя. У меня также есть переключатель таблиц стилей, который требует загрузки CSS-файлов, если используется определенное устройство.
if(navigator.userAgent.match(/Windows NT/i)){
if(window.innerWidth < 816){document.write('<link rel="stylesheet" type="text/css" href="ui/tablet/css/site.css">');}
else{document.write('<link rel="stylesheet" type="text/css" href="ui/root/css/site.css title="default"><link rel="alternate stylesheet" type="text/css" href=""ui/root/css/reverse.css" title="reverse"/>');}}
Проблема заключается в последней строке. Я пытаюсь «загрузить», а не писать несколько файлов CSS, когда страница загружена. Мне нужно, чтобы было загружено несколько файлов CSS, так как у меня есть переключатель таблиц стилей, и это зависит от файлов CSS, которые в основном предварительно загружены.
Я, очевидно, не могу использовать document.write с несколькими файлами CSS, как в приведенном выше коде. Я также не должен использовать document.write в любом случае, потому что если пользователь изменяет таблицу стилей, при обновлении он все равно записывает более старый файл CSS.
Я пытался быть максимально четким, но я в основном работаю здесь со многими различными устройствами, а также предоставляю пользователям возможность изменять таблицы стилей. Рискованно, я знаю!
Могу ли я в любом случае изменить document.write на что-то вроде document.load? Или нет возможности загрузить несколько таблиц стилей в зависимости от устройства пользователя?
Спасибо, Джон.