【问题标题】:Difference between including javascript file directly in the main php page, or in a php subpage included in the main php page?将 javascript 文件直接包含在 php 主页面中,还是包含在 php 主页面中包含的 php 子页面中的区别?
【发布时间】:2013-06-10 10:41:20
【问题描述】:

以下两种包含 javascript 文件的方式有什么区别:

1.在php主页面中直接包含javascript文件,如下:
main.php 中:<script type="text/javascript" language="javascript" src="custom-script.js"></script>

相对

2.在一个php子页面中包含javascript文件,该子页面进一步包含在php主页面中,如:
main.php 中:
<?php include('subpage.php'); ?>
subpage.php 中:
<script type="text/javascript" language="javascript" src="custom-script.js"></script>

【问题讨论】:

  • 纯粹根据HTML结果,(理论上)两者应该没有区别。
  • 我在下拉菜单中包含 jquery-1.9.1.js 时观察到了差异。使用上述两种方式包含它时,下拉功能会有所不同。
  • 如果您在 main.php 标头中调用其他脚本,并且您在 sample.php 标头中包含 jQuery,因为存在依赖项,它将无法正常工作。
  • Qantas,请找到编辑后的版本,我的意思是 subpage.php 而不是 sample.php 可能,jQuery 可能与页面上包含的其他一些脚本冲突;将重新检查。

标签: php javascript include


【解决方案1】:

唯一可能的区别是包含 js 文件的代码的位置,因此如果函数依赖于多个 js 文件,则该区别可能会在最终输出的 HTML 中可见。

注意:代码的位置在执行依赖于 js 的函数时很重要

【讨论】:

    【解决方案2】:

    最终没有区别。无论哪种方式,客户端的浏览器都会包含 JS 文件。

    【讨论】:

      【解决方案3】:

      这不会对浏览器产生任何影响。

      【讨论】:

        【解决方案4】:

        没有区别,除非使用子页面使<script>标签出现在页面下方,在这种情况下浏览器不会执行它直到它到达那个点。

        就浏览器而言,一切都是“一页”,它不知道 PHP 脚本之间的任何包含或划分。

        【讨论】:

          【解决方案5】:

          对浏览器没有影响。

          但是,对于架构风格,最好将所有 JS 放在单独的 php 文件中,该文件包含在其他地方。

          这样您就可以更好地控制所包含的内容(一个位置控制)。如果您想稍后添加另一个脚本,您可以将它添加到 subpage.php(最好将其命名为 javascript-includes-header.php),您将在所有页面中包含另一个脚本。删除脚本或您发现脚本包含顺序很重要时也是如此。

          【讨论】:

          • Miha,感谢您指出控制多个 javascript 的更好方法。
          • 我试图找出控制流过程中或任何地方的细微差别,如果有的话,它会产生任何影响。
          猜你喜欢
          • 2014-05-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-05-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多