在新建的iframe中如何也包含它的父页面的js文件.
为题详情:
通常,我们的div老是被select挡住,看了许多帖子.许多人建议用iframe作载体,然而我实现的过程中发现问题:
当我们把div的内容移到一个iframe中后,由于它是个新的页面,将不能和原来一样正常执行一些javascriopt程序(因为新的iframe没有包含相应的js文件),下面是一个例子.
请高手指点方案.
我的思路是: 读出原来的页面内的js文件,复制到新的iframe页面中,但不知如何读取,
1.js文件只有一个方法:
function helloOne(){
alert("one");
}
下面是html
<html>
<script language="javascript" src="1.js"></script>
<body>
<div name="div1" id="div1">
<input type="button" name="bt" onclick="helloOne()" value="helloOne">
</div>
</body>
<script language="javascript">
//为了层不被select遮住,我把它的内容放到iframe.
var shtml=div1.innerHTML;//获取层内的内容
var ifm=document.createElement("<iframe frameborder=0 marginheight=0 marginwidth=0 hspace=0 vspace=0 scrolling=no></iframe>");//新建一个iframe
ifm.style.width=div1.offsetWidth;//宽
ifm.style.height=div1.offsetHeight;//高
ifm.name=ifm.uniqueID;//name
div1.innerHTML=""//清空层以免重复
div1.appendChild(ifm);//iframe加入到层
window.frames[ifm.name].document.write("<html><body leftmargin=0 topmargin=0>"+shtml+"</body></html>");//写入层
</script>
</html>