ios5 - 替代样式表不适用于 iOS5

标签 ios5 css

我有一个使用备用样式表的网站,并且在使用 iOS4 的 iPad 上进行了查找。然而,这并没有被运行 iOS5 的 iPad 调用。我还找到了那个网站 http://css-tricks.com/examples/AlternateStyleSheets/在运行 iOS4 的 iPad 上运行正常,但在运行 iOS5 的 iPad 上运行不正常,是否表明这可能是浏览器问题?

我的网站有以下片段

<link rel="alternate stylesheet" id="smallScr" title="smallScr" type="text/css" href="/style/smallscreen.style.css" />
<link rel="alternate stylesheet" id="microScr" title="microScr" type="text/css" href="/style/microscreen.style.css" />
.
.
var varDevice = 'iPad';
alert('detected small (ipad) screen device = ' + screen.width + ' x ' + screen.height);
setActiveStyleSheet('smallScr');

在这两种情况下都会调用警报,但我的备用工作表未应用于运行 iOS5 的 iPad。

有没有人遇到过这个问题并有解决方案

谢谢

罗布

最佳答案

我遇到了同样的问题。 ios4 或任何其他浏览器,交换样式表没问题,但 ios5 根本不起作用。它会加载默认样式表,然后当它切换到备用样式表时,不会有任何样式表处于事件状态。经过反复试验,我得到了以下对我有用的东西。效率不高,但似乎确实有效。

$('link[rel*=stylesheet]').each 更改为 $('link').each,并且 this.disabled = false$(this).attr( 'disabled', false ); 似乎有所不同。

<link rel="stylesheet" type="text/css" href="style.css" title="style" media="screen" />
<link rel="alternate stylesheet" type="text/css" href="style2.css" title="style2" media="screen" />


var availableStylesheets = [ "style", "style2" ];

function stylesheetSwitch( styleName )
{
$('link').each( function() {
    var inStyles = false;
    for( var i=0; i < availableStylesheets.length; i++){
        if( $(this).attr('title') == availableStylesheets[i] ){
            inStyles = true;
        }
    }
    if(inStyles){
        $(this).attr( 'disabled', true );
        if ($(this).attr('title') == styleName) {
            $(this).attr( 'disabled', false );
        }
    }
}); 
}

关于ios5 - 替代样式表不适用于 iOS5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8044526/

相关文章:

ios - UIGestureRecognizer 的内存管理

ios - 在设备的 iOS 中转到 applicationDidEnterBackground 中的另一个页面

javascript - 对样式化组件使用自定义文档时未传递 Prop

html - 保持与缩放后的同级对齐,无需逆缩放

css - Google 可视化表,如何使用 css 删除默认的双色调图像?

json - 如何在 iOS5 中将 JSON 数据对象发布到服务器?

iOS 在 View 中播放背景视频

iphone - 关于iphone中的Paypal支付? (说明如下)

css - 对 Angular 楔形 CSS - 在浏览器中边到边居中

css - 两种不同的 table 样式