9

まだページに含まれていない場合は、jquery をファイルに含めたいと思います。これどうやってするの?

これを書きましたが、望ましくない出力が得られます。

<script type="text/javascript">
if ('undefined' == typeof window.jQuery) {
    // jQuery not present
//  alert("Jquery Unavailable");
<?php echo '<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js"></script>'; ?>
} else {
    // jQuery present
    alert("Jquery Available");
}
</script>
4

5 に答える 5

16

PHPでそれを行うことはできません。代わりにこれを試してください

<script type="text/javascript">

if(typeof jQuery == 'undefined'){
        document.write('<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js"></'+'script>');
  }

</script>
于 2012-04-29T09:54:20.597 に答える
11
<script type="text/javascript">
    if(typeof jQuery == 'undefined'){
        var oScriptElem = document.createElement("script");
        oScriptElem.type = "text/javascript";
        oScriptElem.src = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js";
        document.head.insertBefore(oScriptElem, document.head.getElementsByTagName("script")[0])
    }
</script>
于 2012-04-29T10:38:10.837 に答える
10

以下を試すことができます:

<script>window.jQuery || document.write('<script src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js"><\/script>')</script>
于 2012-04-29T10:22:36.743 に答える
4

PHP はサーバー上で実行され、テキストを出力しています。

次に、ブラウザはそのテキストを HTML および JavaScript として解釈します。

ブラウザーで実行されているロジックに応答して、既にブラウザーに送信されているドキュメントで、サーバー上で PHP を実行することはできません。

これを完全に JavaScript で行うか、もっと正気で、サーバー側のロジックを整理して、jQuery が含まれているかどうかを追跡する必要があります。

于 2012-04-29T09:53:51.313 に答える
0

私がより良いと思うPHPでそれをしたい場合は、これを行うことができます

  • load() 関数を呼び出す前に、次のような変数を作成します。

    var load_script = 'いいえ';

  • load() 関数は、サーバーにデータを送信するために使用できるオプションのパラメーターを取ります。これを使用して、先ほど作成したload_script変数をこのように投稿します

    $('#receiver_div').load('mypage.html',{'load_script':load_script},function(html){

    //ページが読み込まれた後に行うこと

    }))

  • 次に、読み込んでいるページで、投稿された値を次のようにキャッチします

    $load_script = $_POST('load_script');

  • 次に、ifステートメントを実行して、このように必要なスクリプトを除外できます

if($load_script != 'いいえ') {

echo "<script src="jquery.js"></script>";

}

于 2013-11-22T20:27:30.070 に答える