Загрузить CSS на основе переменной URL на странице HTML - PullRequest
4 голосов
/ 27 мая 2011

Я хочу загрузить таблицу стилей, когда моя переменная URL содержит «? View = full».

Возможно ли сделать это в HTML (т.е. не в PHP)?Если да, то как?

Ответы [ 2 ]

9 голосов
/ 27 мая 2011

Это невозможно в чистом HTML;вам придется использовать либо PHP, либо JavaScript.Если вы хотите сделать это на JavaScript, вы можете поместить это в ваш <head> раздел:

<script>
if (window.location.search.indexOf('?view=full') === 0)
    document.write('<link rel="stylesheet" href="theStylesheet.css" />');
</script>
3 голосов
/ 27 мая 2011

Это создаст элемент link в вашем элементе head, если этот параметр GET присутствует.

if (window.location.search.search(/[?&]view=full(?:$|&)/) !== -1) {
    var link = document.createElement('link');
    link.type = 'text/css'; 
    link.rel = 'stylesheet';
    link.href = 'path/to/it.css';
    document.getElementsByTagName('head')[0].appendChild(link);
}
...