2

ユーザーの画面幅が 960px を超える場合にのみ実行したい一連の jQuery スクリプトがサイトにあります。PHPを使用して画面サイズを検出できないことは知っていますが、この効果のために何かを作成する方法はありますか:

<? php 
if [METHOD TO DETECT SCREEN SIZE] > 960px {
echo '<script src="js/nbw-parallax.js" type="text/javascript"></script>';
}
?>
4

6 に答える 6

11

PHP はサーバー側であり、画面の幅と高さを取得できません。

JavaScript を使用する必要があります。

JQuery

if( $(window).width() > 960 ) {
     $.getScript('js/nbw-parallax.js');
}

JavaScript

if( window.innerWidth > 960 ) {
    //Your Code
}
于 2013-02-28T18:34:26.963 に答える
2
<?php
    if ( stristr($ua, "Mobile" )) {
        $DEVICE_TYPE="MOBILE";
    }

    if (isset($DEVICE_TYPE) and $DEVICE_TYPE=="MOBILE") {
        echo '<script src="js/nbw-parallax.js" type="text/javascript"></script>';
    }
?>

より詳細なスクリプトへのリンクは次のとおりです: PHP Mobile Detect

于 2014-04-27T10:42:34.793 に答える
2

なぜjQueryを使わないのですか?

if( $(window).width() > 960 )
{
  $.ajax({
    url: 'js/nbw-parallax.js',
    dataType: "script",
    success: function() {
        //success
    }
  });
}
于 2013-02-28T18:31:25.017 に答える
0

ユーザーの画面サイズを含む Cookie を設定する JavaScript を使用できます。(確かに最初のリクエストでは機能しませんが、後続のすべてのリクエストでは機能します)。次に、php で Cookie の値を取得できます。

于 2013-02-28T18:32:18.870 に答える
0

画面サイズによっては、javascript (または jQuery) 関数を使用して新しいスクリプト タグを生成する必要があります。おそらく、このhttp://api.jquery.com/jQuery.getScript/が役に立つでしょう。

于 2013-02-28T18:30:12.750 に答える
0

解像度を検出するように JS を作成し、コードを実行するかどうかを単独で選択する必要があります。

于 2013-02-28T18:30:16.047 に答える