HTML พื้นฐาน - จะตั้งค่าพา ธ สัมพัทธ์ไปยังโฟลเดอร์ปัจจุบันได้อย่างไร?


89

ให้บอกว่าฉันอยู่ที่: http://example.com/folder/page.html

เป็นไปได้หรือไม่ที่จะสร้างลิงก์สัมพัทธ์ในหน้านี้ที่ชี้ไปhttp://example.com/folder/โดยไม่ระบุfolderที่ใด ๆ (และใช้ HTML เท่านั้น)

อัปเดต: เนื่องจากมันใช้./งานได้เฉพาะในโหมดหลักที่ไม่เข้มงวดในขณะที่.ทำงานในทั้งสองโหมดดังนั้นจึงยังคงเป็นคำตอบที่ดีกว่าในความคิดของฉัน :) ขอบคุณทุกคน


เหตุใดบางคนจึงสร้างเส้นทางสัมพัทธ์ไปยังไดเร็กทอรีปัจจุบันเมื่อโดยค่าเริ่มต้นเพียงชื่อของไฟล์ใน href ถือว่าไดเร็กทอรีปัจจุบัน
Matthew

คำตอบ:


95

Just dot กำลังทำงาน ประเภทของหลักการสร้างความแตกต่างอย่างไรก็ตามในบางครั้ง. / ก็ใช้ได้เช่นกัน

<a href=".">Link to this folder</a>

39

สำหรับใครก็ตามที่พบเธรดนี้การระบุพา ธ สัมพัทธ์มักจะสร้างข้อโต้แย้งว่าอะไรถูกต้องหรือไม่

ขึ้นอยู่กับว่าคุณใช้พา ธ ไปที่ใดมันจะขึ้นอยู่กับว่าคุณจัดการกับพา ธ อย่างไร

โดยทั่วไป:

.และ./ทำสิ่งเดียวกัน แต่คุณจะไม่ใช้.กับชื่อไฟล์ มิฉะนั้นคุณจะมีเบราว์เซอร์ร้องขอ.filename.extเป็นไฟล์จากเซิร์ฟเวอร์ วิธีที่เหมาะสมก็./filename.extคือ

../กำหนดเส้นทางขึ้นหนึ่งระดับจากโฟลเดอร์ปัจจุบัน หากคุณอยู่ในเส้นทาง/cheese/crackers/yummy.htmlและรหัสลิงก์ของคุณถูกขอ../butter/spread.htmlในเอกสารแสดงyummy.htmlว่าคุณกำลังกำหนดที่อยู่ในเส้นทาง/cheese/butter/spread.htmlเท่าที่เซิร์ฟเวอร์เกี่ยวข้อง

/จะกล่าวถึงรากของไซต์เสมอ


12

คุณสามารถใช้ได้

 ../

เพื่อหมายถึงระดับหนึ่ง หากคุณมีเพจชื่อpage2.htmlในโฟลเดอร์เดียวกับpage.htmlพา ธ สัมพัทธ์คือ:

 page2.html.

หากคุณมีpage2.htmlที่ระดับเดียวกันกับโฟลเดอร์เส้นทางคือ:

  ../page2.html

นั่นตอบคำถามที่ฉันมาที่นี่เพื่อค้นหาวิธีค้นหาเพจในโฟลเดอร์เดียวกัน
jvangeld

10
<html>
    <head>
        <title>Page</title>
    </head>
    <body>
       <a href="./">Folder directory</a> 
    </body>
</html>

1
ไม่ สิ่งนี้เพิ่มขึ้นหนึ่งระดับ ฉันต้องการโฟลเดอร์ปัจจุบัน
serg

3
ไม่มัน :) จุดเดียวคือคำตอบ
serg

1
ฉันทดสอบทั้งใน IE และ Firefox และ "." เหมือนกับ "./" HTML 4.01 Transitional เป็นปัญหาประเภทเอกสารหรือไม่
MrChrister

อืมนั่นอาจเป็นได้ ฉันใช้อย่างเข้มงวดควรพูดถึงเรื่องนั้น
serg

3

ทั้งสองอย่างด้านล่างดูเหมือนจะใช้งานได้

./

.


1
ยังไม่ถูกต้องเพิ่มขึ้นหนึ่งระดับซึ่งไม่ใช่สิ่งที่เขาถาม ... ดูคำตอบของ Bullines
da5id

4
./ การขึ้นหนึ่งระดับดูเหมือนจะเป็นเรื่องไร้สาระสำหรับฉัน ทำไมถึงทำอย่างนั้น?
Johannes Schaub - litb


2

คำตอบด้านบนยังไม่ชัดเจนเพียงพอ นี่คือสิ่งที่ใช้ได้ผลสำหรับฉัน: รูปแบบที่ถูกต้องควรมีลักษณะเช่นนี้หากคุณต้องการชี้ไปที่ไฟล์จริง:

 <a href="./page.html">

สิ่งนี้จะให้คุณชี้ไปที่ไฟล์นั้นในโฟลเดอร์เดียวกันหากคุณอยู่ในหน้านั้น http://example.com/folder/index.html

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.