对frameset、frame、iframe的js操作示例代码(2)


<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
</head>
<frameset cols="20%,80%">
<frame src="https://www.jb51.net/link.html"name="link" />
<frame src="https://www.jb51.net/show.html"name="show" />
</frameset>
</html>


在show.html中展示的商品旁边可以加入这样一条语句:
<a href="https://www.jb51.net/void(0)"onclick="self.parent.link.addToOrders(32068)">加入购物车</a>
其中link表示导航框架,在link.html页面中定义了arrOrders数组来存储商品的id,函数addToOrders()用来响应商品旁边【购买】链接的单击事件,它接收的参数id表示商品的id,例子中是一个id为32068的商品:

复制代码 代码如下:


<script language="JavaScript" type="text/javascript">
<!--
var arrOrders=new Array();
function addToOrders(id){
arrOrders.push(id);
}
//-->
</script>


这样,在结帐页面或是购物车浏览页面就可以用arrOrders来获取所有准备购买的商品。
框架可以使一个页面划分为功能独立的多个模块,每个模块之间彼此独立,但又可以通过window对象的引用来建立联系,是Web开发中的一个重要机制。

页面内引用此页面中Iframe页面内的控件的值可直接写:

复制代码 代码如下:


function test() {
var num = window.iframename.inputtextname.value;
alert( num );
}


此页面中的Iframe要调用页面中的js代码时可直接写:
<input value="点击" type="button"onclick="window.parent.test()" />

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdzsyy.html