इस सरल HTML पर एक नज़र डालें:
<div id="wrap1">
<iframe id="iframe1"></iframe>
</div>
<div id="warp2">
<iframe id="iframe2"></iframe>
</div>
मान लीजिए कि मैं रैप को स्थानांतरित करना चाहता था ताकि #wrap2
पहले हो #wrap1
। Iframes जावास्क्रिप्ट द्वारा प्रदूषित हैं। मैं jQuery के के बारे में पता कर रहा हूँ .insertAfter()
और .insertBefore()
। हालाँकि, जब मैं उन का उपयोग करता हूं, तो iFrame अपने सभी HTML, और जावास्क्रिप्ट चर और घटनाओं को खो देता है।
आइए बताते हैं कि निम्नलिखित iFrame का 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
यदि उपयोगकर्ता शरीर पर क्लिक करता है , तो चर ... बदल जाएगा। यह चर, और क्लिक घटना, iFrame स्थानांतरित होने के बाद भी रहना चाहिए (किसी भी अन्य चर / घटनाओं के साथ शुरू किया गया है)
मेरा प्रश्न निम्नलिखित है: जावास्क्रिप्ट के साथ (jQuery के साथ या बिना), मैं DOM (और उनके iframe childs) में रैप नोड्स को कैसे स्थानांतरित कर सकता हूं ताकि iFrame की विंडो समान रहे, और iFrame की घटनाएँ / चर / आदि रहें। वही?