8

当我的 URL 变量包含“?view=full”时,我想加载一个样式表。

是否可以在 HTML 中执行此操作(即不是 PHP)?如果是这样,怎么做?

4

2 回答 2

11

这在纯 HTML 中是不可能的;您必须使用 PHP 或 JavaScript。如果你想用 JavaScript 来做,你可以把它放在你的<head>部分:

<script>
if (window.location.search.indexOf('?view=full') === 0)
    document.write('<link rel="stylesheet" href="theStylesheet.css" />');
</script>
于 2011-05-26T23:34:31.043 回答
4

如果该 GET 参数存在,这将link在您的元素中创建元素。head

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);
}
于 2011-05-26T23:37:50.440 回答