1

私のアプリケーション (Zend Framework を使用) には、次のようにいくつかの JavaScript を含むセクションを含む レイアウト ファイル ( layout.phtml) があります。<head>

<head>
  // Some code
  <?php include('template/javascript.php') ?>
</head>

そして、javascript.php私は持っています:

<?php
  print '<script type="text/javascript; 
    src="'.PASTA_JAVASCRIPT.DS_URL.'jquery'.DS_URL.'jquery.js" ></script>';
  print '<script type="text/javascript; 
    src="'.PASTA_JAVASCRIPT.DS_URL.'application.js" ></script>';
  // More code

問題は、私が Firefox を使用すると、これらのスクリプトはすべて正しく読み込まれ、すぐに使用できるということです。しかし、Google Chrome を使用している場合は、html ヘッダーにレンダリングされる以外に、jquery や、自分で定義したその他の変数を使用できませんapplication.js

言及する必要があるもう 1 つのポイントは、phpincludeコードを削除し、以下のコードのようにタグ内にスクリプトを手動で設定すると<head>、魅力的に機能するということです。

<head>
  <script type="text/javascript" 
    src="/path/to/my/scripts/jquery.js"></script>
</head>

私が考えることができるのは、Phpprint/echoまたは Google Chrome の解釈方法のクレイジーな動作だけです... 真剣に、私にはわかりません。
この動作を引き起こしている可能性のあるものを知っている人はいますか?

4

1 に答える 1

2

セミコロンの問題のようです..

javascript.php - これを試してください

<?php
      print '<script type="text/javascript" src="'.PASTA_JAVASCRIPT.DS_URL.'jquery'.DS_URL.'jquery.js" ></script>';
      print '<script type="text/javascript" 
        src="'.PASTA_JAVASCRIPT.DS_URL.'application.js" ></script>';

またはエコーを使用

<?php
    echo '<script type="text/javascript" src="'.PASTA_JAVASCRIPT.DS_URL.'jquery'.DS_URL.'jquery.js" ></script>';
    echo '<script type="text/javascript" 
            src="'.PASTA_JAVASCRIPT.DS_URL.'application.js" ></script>';
于 2013-01-15T19:20:43.860 に答える