如何在DOM中移动iFrame而不会失去其状态?
看看这个简单的HTML:
<div id="wrap1">
<iframe id="iframe1"></iframe>
</div>
<div id="warp2">
<iframe id="iframe2"></iframe>
</div>
假设我想移动包装,以便 将 在 .iframe被JavaScript污染了。我知道jQuery的和.但是,当我使用这些时,iFrame会丢失其所有HTML以及JavaScript变量和事件。#wrap2
#wrap1
.insertAfter()
.insertBefore()
假设以下是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>
在上面的代码中,变量将...更改用户是否单击正文。此变量和单击事件应在移动 iFrame 后保留(以及已启动的任何其他变量/事件)variableThatChanges
我的问题是这样的:使用JavaScript(带或不带jQuery),我如何移动DOM中的包装节点(及其iframe子级),以便iFrame的窗口保持不变,iFrame的事件/变量/等保持不变?