บทความนี้ส่วนใหญ่แนะนำข้อมูลที่เกี่ยวข้องเกี่ยวกับวิธีการใช้โพสต์โมสเซจเพื่อใช้คำขอ AJAX Cross-Domain ใน HTML5 เพื่อนที่ต้องการมันสามารถอ้างถึงมันได้
เนื่องจากข้อ จำกัด ของนโยบายที่คล้ายคลึงกัน JavaScript มีปัญหาเกี่ยวกับการสื่อสารข้ามโดเมนและปัญหาข้ามโดเมนทั่วไปรวมถึงการสื่อสารระหว่าง IFRAME และผู้ปกครอง
วิธีแก้ปัญหาทั่วไปหลายประการ:(1) document.domain+iframe;
(2) สร้างสคริปต์แบบไดนามิก
(3) iframe+location.hash;
(4) แฟลช
ฉันจะไม่เข้าไปดูรายละเอียดเกี่ยวกับวิธีการเหล่านี้ที่นี่ แต่มีการบันทึก postmessage ของ HTML5
Postmessage เข้ากันได้กับ IE8+, Firefox, Opera, Safari และ Chrome
จำเป็นต้องใช้เซิร์ฟเวอร์ต่างประเทศสองแห่งสำหรับการทดสอบและแน่นอนเซิร์ฟเวอร์ท้องถิ่นและออนไลน์สามารถใช้เป็นเซิร์ฟเวอร์ต่างประเทศสองแห่ง
หากได้รับการพัฒนาโดยใช้ PhoneGap คุณสามารถติดตั้งไฟล์คำขอบนไคลเอนต์แล้วขอการประมวลผลข้อมูลของเซิร์ฟเวอร์แบบไดนามิกเพื่อรับและแสดงข้อมูล ด้วยวิธีนี้คุณสามารถใช้ภาษาและวิธีการพัฒนาเว็บใด ๆ ในการพัฒนาแบ็กเอนด์ที่จำเป็นสำหรับแอพ PhoneGap
1. การใช้งานโพสต์Postmessage เป็น API ใหม่ที่แนะนำโดย HTML5 เพื่อแก้ปัญหาของการข้ามโดเมนของ JS ทำให้สามารถสื่อสาร IFRames/Windomain หลายครั้งได้
สมมติว่ามีโครงสร้างดังนี้:
JavaScript รหัสคัดลอกเนื้อหาไปยังคลิปบอร์ด