【问题标题】:JS Include inside included .php fileJS 包含在包含的 .php 文件中
【发布时间】:2013-03-29 19:16:19
【问题描述】:

我在我的主页上包含了一个 PHP 文件,在 php 文件中还有一个 .js 文件的包含,包含的 php 文件与主页位于不同的目录中,因此找不到包含的 .js 文件.

可视化:

  • 主页 - 根目录
  • 包含的 PHP 文件 - 位于文件夹 A 中的文件 A
  • 文件A中包含的JS文件位于文件夹A中

但它在根目录而不是文件夹 A 中寻找 .js 文件

我怎样才能找到正确的路径?

它应该是动态的,我可能不知道文件夹 A 的实际名称

【问题讨论】:

  • 查找相对和绝对网址
  • 谢谢$_SERVER['HTTP_HOST'] 是我想要的。仍然缺少文件夹名称,我不想手动设置它,因为文件夹名称可能每次都不相同。有什么建议吗?

标签: php


【解决方案1】:

使用 .. 表示法遍历文件夹

路径是'../script.js'

【讨论】:

  • 这取决于他从哪里访问 php。
  • 我正在尝试进入一个文件夹,而不是退出它,我也不知道文件夹名称。
【解决方案2】:

网站: www.yoursite.com

文件夹:

  • /index.php
  • /lib/header.php
  • /contacts/index.php
  • /js/main.js

假设您想在 /lib/header.php 中包含 /js/main.js 文件,以便在包含 /lib/header.php 的任何位置工作,例如 /index.php 和 /contacts/index .php。

您将在 /lib/header.php 中包含以下内容:

<script src="http://www.yoursite.com/js/main.js" type="text/javascript"></script>

【讨论】:

    【解决方案3】:

    如果 include.php 和 xyz.js 在同一个目录下。比

    像这样在include.php中包含.js文件--

    <script type="text/javascript" language="javascript" src="xyz.js"></script>
    

    如果它不起作用,那么你应该使用这样的相对 URL/SITE URL--

    <script type="text/javascript" language="javascript" src="http://localhost/folder/xyz.js"></script>
    

    【讨论】:

    • 我实际上像 &lt;script type="text/javascript" language="javascript" src="xyz.js"&gt;&lt;/script&gt; 一样包含它,但他正在查看根文件夹而不是文件夹 A
    • 好的。比你应该使用相对网址。首先告诉我,你是在现场工作还是在本地工作?
    猜你喜欢
    • 1970-01-01
    • 2012-02-13
    • 2011-03-15
    • 2013-05-25
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多