我有一个 iframe,我使用以下代码动态地将一些 html+javascript 加载到其中:
var allMyCode = "<div id='test'>html code</div> <script type='text/javascript'>alert(document.getElementById('test').innerHTML);<\/script>";
$("#myFrame").contents().find("body").html(allMyCode);
问题是我希望这能提醒文本“html 代码”,但它实际上获取了 id 为“test”的父级 div 中的 html,因此它没有引用自身。我在这个小提琴中展示了这个:http: //jsfiddle.net/BNG4n/
为什么要这样做,我怎样才能让 JavaScript 在自己的范围内运行!?