เมื่อวานให้มีเหตุจำเป็นจะต้องเขียนโค้ดดึงเอาชื่อโดเมนเนมออกมาจาก URL สิ่งที่ผมจะทำก็คือจะเช็กว่า ถ้าตอนนี้ผมทดสอบโค้ดอยู่บน localhost ให้มันข้ามการเช็กข้อมูลบางอย่างไป แต่ถ้าผมเอาสคริปต์นี้ขึ้นไปรันบนโฮสต์จริงแล้ว ก็ให้มันเข้าเช็กข้อมูลที่ผมต้องการ
เอามาเล่าสู่กันฟังเผื่อเพื่อนๆท่านๆ กำลังมองหาวิธีการแบบนี้อยู่
if( window.location.hostname == "www.select2web.com" ) { //Do this code. } |
คำสั่ง window.location.hostname จะดึงเอาเฉพาะชื่อโดเมนเนมออกมา ถ้ารันสคริปต์นี้ใน localhost ท่านลองทดสอบเอาเองละกันว่าคำสั่ง window.location.hostname มันจะคืนค่าอะไรกลับมา การเขียนโค้ดเราจะต้องทดสอบในทุกๆความสงสัย แล้วจะเก่งขึ้นเรื่อยๆเอง
คำสั่งในกลุ่มของ window.location มีอยู่อีกหลายตัว สังเกตเอาเองนะว่าแต่ละคำสั่ง มันคืนค่าอะไรออกมา ผมจะสมมติ URL มาตัวนึง
http://www.davidwalsh.name:80/article.php?s=david+walsh+blog#myAnchor |
window.location.hash คืนค่า '#myAnchor' window.location.host คืนค่า 'davidwalsh.name' window.location.hostname คืนค่า 'www.davidwalsh.name' window.location.href คืนค่า 'http://www.davidwalsh.name:80/article.php?s=david+walsh+blog#myAnchor' window.location.pathname คืนค่า '/article.php' window.location.port คืนค่า '80' window.location.protocol คืนค่า 'http:' window.location.search คืนค่า '?s=david+walsh+blog' |
Leave a Reply