3

プロジェクトのバックボーンとしてブートストラップを使用して、すべてのブラウザーで動作するようにしようとしているブログがあります。Modernizr と Respond を使用して IE にメディア クエリへの応答を強制していますが、何らかの理由でスクリプトが機能していません。それらを間違った順序で配置していますか、それとも別の JS スクリプトがそれらをオーバーライドしていますか? どんな助けでも大歓迎です。

    <link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/library/css/bootstrap.min.css">
    <link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/library/css/bootstrap-responsive.min.css">
    <link href='http://fonts.googleapis.com/css?family=Source+Sans+Pro:700' rel='stylesheet' type='text/css'>
<script src="<?php echo get_template_directory_uri(); ?>/library/js/modernizr.full.min.js"></script>
<script src="https://raw.github.com/scottjehl/Respond/master/respond.min.js"></script>          
    <!-- HTML Shim - Enables usage of all HTML5 elements in Internet Explorer -->
    <!--[if lt IE 9]>
        <script src="https://html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
    <script>window.jQuery || document.write(unescape('%3Cscript src="<?php echo get_template_directory_uri(); ?>/library/js/libs/jquery-1.7.1.min.js"%3E%3C/script%3E'))</script>

    <!-- Selectivizr - Enable CSS3 selectors for IE 6-8 -->
    <!--[if (gte IE 6)&(lte IE 8)]>
        <script type="text/javascript" src="<?php echo get_template_directory_uri(); ?>/library/js/libs/selectivizr-min.js"></script>
    <![endif]-->
    <script src="<?php echo get_template_directory_uri(); ?>/library/js/bootstrap-tooltip.js"></script>
    <script src="<?php echo get_template_directory_uri(); ?>/library/js/bootstrap-popover.js"></script>
    <script src="<?php echo get_template_directory_uri(); ?>/library/js/bootstrap-typeahead.js"></script>
    <script src="<?php echo get_template_directory_uri(); ?>/library/js/site.js"></script>
    <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
    <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>">
    <!-- wordpress head functions -->
    <?php wp_head(); ?>
    <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>">
</head>
4

3 に答える 3

5

移動してみてください

<script src="https://raw.github.com/scottjehl/Respond/master/respond.min.js"></script>

最後のスタイルシートリンクをたどる(見逃しているかもしれませんが、下部に1つあります)。

于 2013-03-06T09:06:25.960 に答える
3

response.jsを追加するだけでは、メディアクエリは修正されません。私はcss3-mediaqueries.jsを使用し、次のようにメディアクエリを記述しました。

    @media screen and (min-width: 768px) and (max-width: 979px) {
      // css;
    }

それ以外の:

    @media (min-width: 768px) and (max-width: 979px) {
      // css;
    }
于 2013-03-21T19:13:33.693 に答える
2

同じ問題。最初にCSSをインラインで書くので、それは私のロードシーケンスの問題であることがわかりました。

<script type="text/javascript" src="js/respond.min.js"></script>

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

そのはず

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

<script type="text/javascript" src="js/respond.min.js"></script>

常にスクリプトの前にスタイルシートを呼び出してください!

于 2013-05-30T04:29:12.787 に答える