1

在我的应用程序(使用 Zend 框架)中,我有一个布局文件 ( layout.phtml),<head>其中包含一些 javascript 的部分以这种方式:

<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 时,所有这些脚本都可以正确加载并且可以使用。但是当使用谷歌浏览器时,除了它们在 html 标头上呈现之外,我不能使用 jquery 或我在我的application.js.

我需要提到的另一点是,如果我删除 phpinclude代码并手动设置<head>标签内的脚本,如下面的代码,它就像一个魅力:

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

我能想到的只是 PHPprint/echo或谷歌浏览器解释事物方式的一些疯狂行为......说真的,我不知道。
任何人都知道可能导致这种行为的原因是什么?

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 回答