这个功能研究了许久也不行。
下面是代码:没时间继续研究了。用了一个其他的方法区取代。谁看到,可以继续研究。
第一个new.html页面中有一个iframe去加载eval.html。
new.html
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<script type="text/javascript" src="jquery.js"></script>
<script>
// jQuery("#test").append("test!"+"</br>");
function show_body_click() {
jQuery("#ifr_id").contents().find("body").append('you are click the body');
}
$(function(){
jQuery("#ifr_id").load(function(){
jQuery("#ifr_id").contents().find("body").html("test this is inner body!");
jQuery("#ifr_id").contents().find("body").bind("click","alert('dd')");
//top.show_body_click()
});
});
</script>
</head>
<body id="body_id">
<span> <iframe id="ifr_id" src="eval.html" height="100px"
width="800px"></iframe> </span>
<div id="test"></div>
</body>
</html>
eval.html
<html>
<script type="text/javascript" src='jquery.js'></script>
<script type="text/javascript">
</script>
<body>
this is eval.html
</body>
</html>
最后采取的方法:不用iframe了。而是用div,使用jQuery("#id").load('a.html')的方法来家在其他页面。