Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何交换CSS-无法获取元素样式表[object HTMLLinkElement]_Javascript_Android_Css_Cross Browser_Sencha Touch - Fatal编程技术网

Javascript 如何交换CSS-无法获取元素样式表[object HTMLLinkElement]

Javascript 如何交换CSS-无法获取元素样式表[object HTMLLinkElement],javascript,android,css,cross-browser,sencha-touch,Javascript,Android,Css,Cross Browser,Sencha Touch,我有一个JS函数,它应该为CSS交换获取一个样式表元素。 在IPHONE或桌面版Chrome和Safari上运行页面时,我能够成功地交换css 我的问题是安卓浏览器在哪里 if (a.getAttribute("rel").indexOf("style") != -1) { 从我的代码返回FALSE 看来 Android Web浏览器a.getAttribute(“rel”):样式表元素不存在 你知道为什么会出现这种行为以及如何解决吗 // Swap CSS changeStyle: func

我有一个JS函数,它应该为CSS交换获取一个样式表元素。 在IPHONE或桌面版Chrome和Safari上运行页面时,我能够成功地交换css

我的问题是安卓浏览器在哪里

if (a.getAttribute("rel").indexOf("style") != -1) {
从我的代码返回FALSE

看来

Android Web浏览器
a.getAttribute(“rel”):样式表
元素不存在

你知道为什么会出现这种行为以及如何解决吗

// Swap CSS
changeStyle: function(state) {       
    var i, a, url, i = 0;
    for (i; (a = document.getElementsByTagName("link")[i]); i++) {
        if (a.getAttribute("rel").indexOf("style") != -1) {
            url = a.href;
            if (state == 'accessible') {
                a.href = 'resources/css/app-accesibility.css';;
            }
            else if (state == 'normal') {
                a.href = 'resources/css/app.css';
            }
        }

    }

}

可能是其他链接元素通过插件或其他方式添加到android的头部。在访问
rel
属性之前,请确保该属性存在:

if (a.getAttribute("rel") && a.getAttribute("rel").indexOf("style") != -1) {