Php 调用css、js文件的最佳方法?
假设您的域是domain.com,并且您有以下目录和文件Php 调用css、js文件的最佳方法?,php,html,css,Php,Html,Css,假设您的域是domain.com,并且您有以下目录和文件 - index.php <panel> - panel.php <css> - style.css <js> - jQuery.js -index.php -panel.php -style.css -jQuery.js 在index.php中,您可以调用css文件,如“css/style.css”或“domain.com/css/style.css” 在panel.php中,您可以调用像“./js
- index.php
<panel>
- panel.php
<css>
- style.css
<js>
- jQuery.js
-index.php
-panel.php
-style.css
-jQuery.js
在index.php中,您可以调用css文件,如“css/style.css”或“domain.com/css/style.css”在panel.php中,您可以调用像“./js/jQuery.js”或“domain.com/js/jQuery.js”这样的js文件 最好的方法是什么css/style.css或domain.com/css/style.css?
这有什么区别吗?我这样问是因为在我的情况下,它将帮助我使用domain.com/css/style.css,但它是否被视为可能降低性能的外部文件?只要它前面没有
http://
,它就应该被视为每个浏览器中的一个文件夹只要它前面没有http://
,在每个浏览器中都应将其视为文件夹。css将导航到相对于当前文件夹的文件夹。如果您使用的是原始index.php,那么它将正常工作。如果您位于/subfolder/somepage.php
,它将无法工作,因为它将尝试从/subfolder/css/style.css
获取css文件
domain.com/css/style.css
将始终有效,前提是您不更改域名
/css/style.css
是最通用的:无论您的域是什么,您的页面都将始终从网站根目录导航到/css/style.css
css/style.css
将导航到相对于当前文件夹的文件夹。如果您使用的是原始index.php,那么它将正常工作。如果您位于/subfolder/somepage.php
,它将无法工作,因为它将尝试从/subfolder/css/style.css
获取css文件
domain.com/css/style.css
将始终有效,前提是您不更改域名
/css/style.css
是最通用的:无论您的域是什么,您的页面都将始终从网站根目录导航到/css/style.css
您还可以使用:
/css/style.css
这是一条绝对路径,但在同一域中,您也可以使用:
/css/style.css
这是一条绝对路径,但在同一个域中
这有什么区别吗
是的,主要是关于可维护性。如果我移动了一个文件,您需要重新计算相对链接的所有引用(例如。/js/jQuery.js
),而绝对链接的所有引用(例如http://domain.com/js/jQuery.js
-或者干脆/js/jQuery.js
)可以保持不变
我这样问是因为在我的情况下,它将帮助我使用domain.com/css/style.css,但它是否被视为可能降低性能的外部文件
不,只要主机是相同的,客户端(浏览器)就应该将其视为“本地”链接(不过,这些链接都不会直接影响性能)
这有什么区别吗
是的,主要是关于可维护性。如果我移动了一个文件,您需要重新计算相对链接的所有引用(例如。/js/jQuery.js
),而绝对链接的所有引用(例如http://domain.com/js/jQuery.js
-或者干脆/js/jQuery.js
)可以保持不变
我这样问是因为在我的情况下,它将帮助我使用domain.com/css/style.css,但它是否被视为可能降低性能的外部文件
不,只要主机是相同的,客户端(浏览器)就应该将其视为“本地”链接(不过,没有任何一个链接会直接影响性能)。通常,我使用绝对路径将其称为
/css/style.css
这样做,您就不必担心在某个时间内更改域名(比如将vom dev移动到生产环境中)或从哪个文件(index.php,/panel/panel.php)调用
另外,请确保不要包含协议方案(如
http://
),如果您切换到https://
,浏览器会声明一些不安全的内容,例如。通常我使用类似/css/style.css
的绝对路径来调用它
这样做,您就不必担心在某个时间内更改域名(比如将vom dev移动到生产环境中)或从哪个文件(index.php,/panel/panel.php)调用
另外,请确保不要包含协议方案(如http://),如果您切换到http://,浏览器会声明一些不安全的内容,例如。您甚至可以使用//包含所有源。 意味着
您甚至可以使用//包含所有源。
意味着
我想,domain.com/css/style.css
只是一个子目录。不,domain.com。。。真的很抱歉。那么jerjer的答案应该是正确的。我想,domain.com/css/style.css
只是一个子目录。不,domain.com。。。真的很抱歉。那么jerjer answer应该是正确的答案。//而不是/?//的好处是什么?//是一个像http://或https://一样的绝对路径,但是协议是由浏览器与HTML文档协同选择的。//而不是/?//的好处是一个像http://或https://一样的绝对路径,但是协议是由浏览器在中选择的与HTML文档的协调无。如果css文件位于不同的物理服务器上,则可能存在速度差异因素,但在index.php中引用该文件的方式将不会产生任何差异。无。如果css文件位于不同的物理服务器上,则可能存在速度差异因素,但您在index.php中引用该文件的方式不会产生任何差异。@mtopia Yesdomain.com/css/style.css
是相对引用(指向/domain.com/css/style.css
其中
是当前目录),而http://domain.com/css/style.css
是绝对参考。从虚拟页面中找到