এই সাধারণ এইচটিএমএলটি একবার দেখুন:
<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 সহ বা ছাড়া), আমি কীভাবে ডম (এবং তাদের আইফ্রেমে চাইল্ডস) এর মোড়ক নোডগুলি সরাতে পারি যাতে আইফ্রেমের উইন্ডো একই থাকে এবং আইফ্রেমের ইভেন্টগুলি / পরিবর্তনগুলি / ইত্যাদি স্থির থাকে একই?