6
location.host vs location.hostname และความเข้ากันได้ข้ามเบราว์เซอร์?
ข้อใดต่อไปนี้ที่มีประสิทธิภาพสูงสุดในการตรวจสอบว่าตัวแทนผู้ใช้กำลังเข้าถึงผ่านโดเมนที่ถูกต้องหรือไม่ เราต้องการแสดงคำเตือนสไตล์ 'แถบด้านบน' ของ js ขนาดเล็กหากพวกเขาเข้าถึงโดเมนโดยใช้เว็บพร็อกซีบางประเภท (เนื่องจากมีแนวโน้มที่จะทำลาย js) เรากำลังคิดที่จะใช้สิ่งต่อไปนี้: var r = /.*domain\.com$/; if (r.test(location.hostname)) { // showMessage ... } นั่นจะดูแลโดเมนย่อยที่เราเคยใช้ เราควรใช้ชื่อโฮสต์หรือชื่อโฮสต์ใด ใน Firefox 5 และ Chrome 12: console.log(location.host); console.log(location.hostname); .. แสดงเหมือนกันสำหรับทั้งคู่ นั่นเป็นเพราะพอร์ตไม่ได้อยู่ในแถบที่อยู่จริงหรือ W3Schoolsกล่าวว่าโฮสต์มีพอร์ต ควรมีการตรวจสอบความถูกต้อง location.host/hostname หรือไม่หรือเราจะค่อนข้างมั่นใจใน IE6 + และคนอื่น ๆ ทั้งหมดจะมีอยู่หรือไม่
365
javascript
html
window
location
host