คำถามติดแท็ก protocol-relative

14
มันถูกต้องหรือไม่ที่จะแทนที่ http: // ด้วย // ใน <script src =“ http: // …”>?
ฉันมีองค์ประกอบดังต่อไปนี้: &lt;script type="text/javascript" src="https://cdn.example.com/js_file.js"&gt;&lt;/script&gt; ในกรณีนี้ไซต์คือ HTTPS แต่ไซต์นั้นอาจเป็นเพียง HTTP (ไฟล์ JS อยู่ในโดเมนอื่น) ฉันสงสัยว่ามันถูกต้องหรือไม่ที่จะทำสิ่งต่อไปนี้เพื่อความสะดวก: &lt;script type="text/javascript" src="//cdn.example.com/js_file.js"&gt;&lt;/script&gt; ฉันสงสัยว่าการลบhttp:หรือhttps:? ดูเหมือนว่าจะทำงานได้ทุกที่ที่ฉันทดสอบ แต่มีบางกรณีที่มันไม่ทำงานหรือไม่

7
ฉันสามารถเปลี่ยนลิงค์ http: // ทั้งหมดเป็นเพียง // ได้ไหม
Dave Wardพูดว่า มันไม่ได้เป็นการอ่านที่เบานัก แต่ส่วนที่ 4.2 ของ RFC 3986มีให้สำหรับ URL ที่ผ่านการรับรองโดยสมบูรณ์ซึ่งไม่ใช้โปรโตคอล (HTTP หรือ HTTPS) ทั้งหมด เมื่อละเว้นโปรโตคอลของ URL เบราว์เซอร์จะใช้โปรโตคอลของเอกสารอ้างอิงแทน กล่าวง่ายๆว่า "ไม่ใช้โปรโตคอล" URL เหล่านี้อนุญาตให้มีการอ้างอิงเช่นนี้ในเบราว์เซอร์ทุกตัวที่คุณจะลองใช้: //ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js ในตอนแรกมันดูแปลก ๆ แต่ URL“ ไม่ใช้โปรโตคอล” นี้เป็นวิธีที่ดีที่สุดในการอ้างอิงเนื้อหาบุคคลที่สามที่มีให้ผ่านทั้ง HTTP และ HTTPS สิ่งนี้จะช่วยแก้ไขข้อผิดพลาดเนื้อหาแบบผสมที่เราเห็นในหน้า HTTP โดยสมมติว่าสินทรัพย์ของเรามีให้บริการผ่านทั้ง HTTP และ HTTPS นี่เป็นเบราว์เซอร์ที่เข้ากันได้อย่างสมบูรณ์หรือไม่? มีข้อแม้อื่น ๆ อีกไหม?

4
URI เริ่มต้นด้วยเครื่องหมายทับสองตัว…พวกเขาทำงานอย่างไร?
เมื่อเร็ว ๆ นี้ผมได้เห็นการทำงานรหัสบล็อกเช่นนี้ &lt;script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"&gt;&lt;/script&gt; และตาม RFC 2396 (URI Syntax) และ RFC 2616 (HTTP 1.1) URI เหล่านี้ที่เริ่มต้นด้วยเครื่องหมายทับสองอันนั้นใช้ได้ แต่น่าเสียดายที่ RFC ไม่ได้อธิบายอย่างแท้จริง ใครช่วยชี้ให้ฉันดูแหล่งข้อมูลที่อธิบายว่าเบราว์เซอร์จะ / ควร / ดำเนินการกับ URI เหล่านี้ได้อย่างไร

3
URL ที่สมบูรณ์ที่ละเว้นโปรโตคอล (แบบแผน) เพื่อรักษาหนึ่งในหน้าปัจจุบัน
ฉันเห็น//somepage.com/resourceรูปแบบ url ตัวอย่างเช่น: &lt;img src="//remotesite.com/image1.jpg" /&gt; ประเด็นนี้ก็คือถ้าหน้าปัจจุบัน (หน้าที่กำหนดimgแท็ก) กำลังใช้httpคำขอไปยังไซต์ระยะไกลจะถูกส่งผ่าน http ถ้าเป็น https - เป็น https ซึ่งจะช่วยขจัดคำเตือนของเบราว์เซอร์เกี่ยวกับหน้าที่ไม่ได้เข้ารหัสอย่างสมบูรณ์ คำถามของฉันคือ - รูปแบบ URL นี้ปลอดภัยสำหรับทุกเบราว์เซอร์หรือไม่ และเป็นมาตรฐานหรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.