আমি আসলে এই কোডটি লিখেছি।
ক্রস-সাবডোমেন / পোর্ট ধূমকেতু করার চেষ্টা করার সময়, iframe document.domain
এর প্যারেন্ট ফ্রেমের সমান মান হওয়া দরকার। দুর্ভাগ্যক্রমে, ব্রাউজারটি মূল document.domain
মানটির জন্য অভ্যন্তরীণভাবে ডোমেন নাম এবং পোর্ট সংরক্ষণ করে । তবে জাভাস্ক্রিপ্টে গেটর এবং সেটার বন্দরটি সম্পর্কে কিছুই জানে না। সমস্যা তাই এই হল: উপরে ফ্রেম যদি document.domain
হয় ('example.com', 80)
, এবং নীচে ফ্রেম হয় ('comet.example.com', 80)
, কেমন নীচে ফ্রেম হতে পেতে পারি ('example.com', 80)
পাশাপাশি?
আপনি পারবেন না, কারণ হোস্টনামের অংশটি পরিবর্তন করার ফলে পোর্টটি সেট আপ হয়ে যাওয়ার প্রয়োজন হবে null
, তাই আপনি যা করতে পারেন তা হ'ল ('example.com', null)
নীচের ফ্রেমে। সুতরাং শীর্ষ ফ্রেমটিও সেই মানটিতে সেট করা document.domain=document.domain
দরকার এবং সেটিংস ঠিক সেভাবে করে। এটা তোলে থেকে ব্রাউজারে অভ্যন্তরীণ উপস্থাপনা পরিবর্তন ('example.com', 80)
করতে ('example.com', null)
এবং তারপর সবকিছু আপ সাথে মেলে এবং ক্রস-পোর্ট / সাবডোমেন ফ্রেম যোগাযোগ কাজ করে।