এই সাধারণ এইচটিএমএলটি একবার দেখুন:
<div id="wrap1">
<iframe id="iframe1"></iframe>
</div>
<div id="warp2">
<iframe id="iframe2"></iframe>
</div>
ধরা যাক আমি মোড়কগুলি সরাতে চেয়েছিলাম যাতে এটি #wrap2আগে ছিল #wrap1। জাভাস্ক্রিপ্ট দ্বারা iframes দূষিত হয়। আমি jQuery এর .insertAfter()এবং সম্পর্কে সচেতন .insertBefore()। যাইহোক, আমি যখন সেগুলি ব্যবহার করি তখন আইফ্রেম তার সমস্ত HTML এবং জাভাস্ক্রিপ্ট ভেরিয়েবল এবং ইভেন্টগুলি হারাবে।
নীচে আইফ্রেমের এইচটিএমএল বলতে দিন:
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
// The variable below would change on click
// This represents changes on variables after the code is loaded
// These changes should remain after the iFrame is moved
variableThatChanges = false;
$(function(){
$("body").click(function(){
variableThatChanges = true;
});
});
</script>
</head>
<body>
<div id='anything'>Illustrative Example</div>
</body>
</html>
উপরের কোডে, ভেরিয়েবল variableThatChanges... ব্যবহারকারী যদি শরীরে ক্লিক করে তবে পরিবর্তন হবে would এই চলকটি এবং ক্লিক ইভেন্টটি আইফ্রেম সরিয়ে নেওয়ার পরে থাকা উচিত (শুরু হওয়া অন্য কোনও ভেরিয়েবল / ইভেন্ট সহ)
আমার প্রশ্নটি নিম্নলিখিত: জাভাস্ক্রিপ্টের সাথে (jQuery সহ বা ছাড়া), আমি কীভাবে ডম (এবং তাদের আইফ্রেমে চাইল্ডস) এর মোড়ক নোডগুলি সরাতে পারি যাতে আইফ্রেমের উইন্ডো একই থাকে এবং আইফ্রেমের ইভেন্টগুলি / পরিবর্তনগুলি / ইত্যাদি স্থির থাকে একই?