আমি একটি তুচ্ছ postMessage
উদাহরণ কাজ করার চেষ্টা করছি ...
- আইই 10 এ
- উইন্ডোজ / ট্যাবগুলির মধ্যে (বনাম iframes)
- উত্স জুড়ে
এই শর্তগুলির যে কোনও একটি সরান, এবং জিনিসগুলি ভাল কাজ করে :-)
তবে যতদূর আমি বলতে পারি, postMessage
উভয় উইন্ডোতে একটি উত্স ভাগ করে নেওয়ার সময় উইন্ডোটি কেবল আই 10 তে কাজ করে। (আচ্ছা, বাস্তবে - এবং অদ্ভুতভাবে - আচরণটি তার চেয়ে কিছুটা বেশি অনুমোদনযোগ্য: হোস্টকে ভাগ করে নেওয়ার দুটি পৃথক উত্সও কাজ করে বলে মনে হয়)।
এটি কি নথিভুক্ত বাগ? কোন workaround বা অন্য পরামর্শ?
(দ্রষ্টব্য: এই প্রশ্নটি বিষয়গুলিকে স্পর্শ করে তবে এর উত্তর আইই 8 এবং আইই 9 - 10 নয়)
আরও বিশদ + উদাহরণ ...
প্রবর্তক পৃষ্ঠা ডেমো
<!DOCTYPE html>
<html>
<script>
window.addEventListener("message", function(e){
console.log("Received message: ", e);
}, false);
</script>
<button onclick="window.open('http://jsbin.com/ameguj/1');">
Open new window
</button>
</html>
প্রবর্তিত পৃষ্ঠা ডেমো
<!DOCTYPE html>
<html>
<script>
window.opener.postMessage("Ahoy!", "*");
</script>
</html>
এটি এখানে কাজ করে: http://jsbin.com/ahuzir/1 - কারণ উভয় পৃষ্ঠা একই উত্স (jsbin.com) এ হোস্ট করা হয়েছে। তবে দ্বিতীয় পৃষ্ঠাটি অন্য যে কোনও জায়গায় সরিয়ে ফেলুন, এবং এটি IE10 এ ব্যর্থ।