0

如果设备上有物理键盘(q10.css),我正在尝试加载不同的 CSS 布局。如果没有键盘,则使用默认键盘(normalCss)。由于某种原因,样式表未加载:

<script>
    var normalCss = document.createElement("<link rel=\"stylesheet\" href=\"css/main.css\" />");
    var q10Css = document.createElement("<link rel=\"stylesheet\" href=\"css/q10.css\" />");

    if (window.navigator.userAgent.indexOf("Kbd") != -1) {
        document.getElementsByTagName("head")[0].appendChild(q10Css);
            }
    else {
        document.getElementsByTagName("head")[0].appendChild(normalCss);
            }
</script>

*任何帮助都非常感谢:) 谢谢!

4

2 回答 2

1

这不是你创建元素的方式,你必须这样做:

var normalCss = document.createElement('link');
normalCss.href = 'css/main.css';
normalCss.setAttribute('rel', 'stylesheet');
于 2013-06-14T19:49:05.130 回答
0

正如您在此处看到的,createElement 仅解析 tagName 而不是文本。

于 2013-06-14T19:49:21.697 回答