JavaScript窗口和框架

本文介绍了使用JavaScript进行浏览器窗口及框架的各种操作方法,包括修改状态栏文字、弹出提示框、打开新窗口及其属性设置、在窗口间传递信息等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

54 改变浏览器状态栏文字提示
1None.gif<script language=”JavaScript”>
2None.gif window.status = “A new status message”;
3None.gif</script> 

55 弹出确认提示框
1None.gif<script language=”JavaScript”>
2None.gif var userChoice = window.confirm(“Click OK or Cancel”);
3ExpandedBlockStart.gifContractedBlock.gif if (userChoice) dot.gif
4InBlock.gif   document.write(“You chose OK”);
5ExpandedBlockStart.gifContractedBlock.gif }
 else dot.gif
6InBlock.gif   document.write(“You chose Cancel”);
7ExpandedBlockEnd.gif }

8None.gif</script> None.gif

56 提示输入
1None.gif<script language=”JavaScript”>
2None.gif var userName = window.prompt(“Please Enter Your Name”,”Enter Your Name Here”);
3None.gif document.write(“Your Name is “ + userName);
4None.gif</script>

57 打开一个新窗口
1None.gif//打开一个名称为myNewWindow的浏览器新窗口
2None.gif<script language=”JavaScript”>
3None.gif  window.open(“http://meil.cnblogs.com”,”myNewWindow”);
4None.gif</script> 

58 设置新窗口的大小
1None.gif<script language=”JavaScript”>
2None.gif window.open(“http://meil.cnblogs.com”,”myNewWindow”,'height=300,width=300');
3None.gif</script> 

59 设置新窗口的位置
1None.gif<script language=”JavaScript”>
2None.gif window.open(“http://meil.cnblogs.com”,”myNewWindow”,'height=300,width=300,left=200,screenX=200,top=100,screenY=100');
3None.gif</script>

60 是否显示工具栏和滚动栏
1None.gif<script language=”JavaScript”>
2None.gif window.open(http://meil.cnblogs.com","myNewWindow","toolbar=no,  scrollbars=no, ");
3None.gif</script>


61 是否可以缩放新窗口的大小
1None.gif<script language=”JavaScript”>
2None.gif window.open('http://meil.cnblogs.com' , 'myNewWindow', 'resizable=yes' );
3None.gif</script> 

62 加载一个新的文档到当前窗口
1None.gif<a href='#' onClick='document.location = '125a.html';' >Open New Document</a>

63 设置页面的滚动位置
1None.gif<script language=”JavaScript”>
2ExpandedBlockStart.gifContractedBlock.gif if (document.all) dot.gif//如果是IE浏览器则使用scrollTop属性
3InBlock.gif   document.body.scrollTop = 200;
4ExpandedBlockStart.gifContractedBlock.gif }
 else dot.gif//如果是NetScape浏览器则使用pageYOffset属性
5InBlock.gif   window.pageYOffset = 200;
6ExpandedBlockEnd.gif }

7None.gif</script>

64 在IE中打开全屏窗口
1None.gif<a href='#' onClick=”window.open('http://meil.cnblogs.com','newWindow','fullScreen=yes');”>Open a full-screen window</a> 

65 新窗口和父窗口的操作
1None.gif<script language=”JavaScript”>
2None.gif //定义新窗口
3None.gif var newWindow = window.open(“128a.html”,”newWindow”);
4None.gif newWindow.close(); //在父窗口中关闭打开的新窗口
5None.gif</script>
6None.gif
7None.gif在新窗口中关闭父窗口
8None.gifwindow.opener.close()

66 往新窗口中写内容
1None.gif<script language=”JavaScript”>
2None.gif var newWindow = window.open(“”,”newWindow”);
3None.gif newWindow.document.open();
4None.gif newWindow.document.write(“This is a new window”);
5None.gif newWIndow.document.close();
6None.gif</script> 

67 加载页面到框架页面
1None.gif<frameset cols=50%,*>
2None.gif<frame name=”frame1” src="/”135a.html">
3None.gif<frame name=”frame2” src="/”about:blank">
4None.gif</frameset>
5None.gif在frame1中加载frame2中的页面
6None.gifparent.frame2.document.location = “135b.html”; 

68 在框架页面之间共享脚本
如果在frame1中html文件中有个脚本
1ExpandedBlockStart.gifContractedBlock.giffunction doAlert() dot.gif
2InBlock.gif window.alert(“Frame 1 is loaded”);
3ExpandedBlockEnd.gif}
 
那么在frame2中可以如此调用该方法
1None.gif<body onLoad=”parent.frame1.doAlert();”>
2None.gif This is frame 2.
3None.gif</body> 
4None.gif

69 数据公用
可以在框架页面定义数据项,使得该数据可以被多个框架中的页面公用
1None.gif<script language=”JavaScript”>
2None.gif var persistentVariable = “This is a persistent value”;
3None.gif</script>
4None.gif<frameset cols=50%,*>
5None.gif<frame name=”frame1” src="/”138a.html">
6None.gif<frame name=”frame2” src="/”138b.html">
7None.gif</frameset> 
这样在frame1和frame2中都可以使用变量persistentVariable 

70 框架代码库
根据以上的一些思路,我们可以使用一个隐藏的框架页面来作为整个框架集的代码库
1None.gif<frameset cols=0,50%,*>
2None.gif<frame name=”codeFrame” src="/”140code.html">
3None.gif<frame name=”frame1” src="/”140a.html">
4None.gif<frame name=”frame2” src="/”140b.html">
5None.gif</frameset>  
6None.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值