আপনার src = encodeURI
কাজ করা সত্ত্বেও , আমি অন্যভাবে যেতে পারতাম:
var iframe = document.createElement('iframe');
var html = '<body>Foo</body>';
document.body.appendChild(iframe);
iframe.contentWindow.document.open();
iframe.contentWindow.document.write(html);
iframe.contentWindow.document.close();
যেহেতু এতে কোনও এক্স-ডোমেন বাধা নেই এবং iframe
হ্যান্ডেলটির মাধ্যমে সম্পূর্ণভাবে সম্পন্ন হয়েছে , আপনি পরবর্তী সময়ে ফ্রেমের সামগ্রীগুলি অ্যাক্সেস করতে এবং পরিচালনা করতে পারেন। আপনাকে যা নিশ্চিত করতে হবে তা হ'ল, সামগ্রীগুলি রেন্ডার করা হয়েছে, যা (ব্রাউজারের ধরণের উপর নির্ভর করে) .writ কমান্ড জারি হওয়ার পরে / পরে শুরু হবে - তবে যখন close()
ডাকা হয় তখন প্রয়োজন হয় না ।
কলব্যাক করার 100% সামঞ্জস্যপূর্ণ উপায় এই পদ্ধতি হতে পারে:
<html><body onload="parent.myCallbackFunc(this.window)"></body></html>
তবে, ইফ্র্যামেসের ওনলোড ইভেন্ট রয়েছে। অভ্যন্তরীণ এইচটিএমএলকে ডিওএম (জেএস) হিসাবে অ্যাক্সেস করার জন্য এখানে একটি পদ্ধতি রয়েছে:
iframe.onload = function() {
var div=iframe.contentWindow.document.getElementById('mydiv');
};