利用javascript协议来减少简化FRAME SRC属性的设置
2006-02-05 17:07
357 查看
最近写页面遇到一个需要frame的需求,开始时,我为每个frame的src定义了一个页面文件,后来在<javascript应用程序经典实例>一书中看到一个更简单的办法,利用javascript协议就不需要为每个src属性都定义一个文件了,这就减少了不必要的文件,该书中的示例内容:
<HTML>
<HEAD>
<TITLE>JavaScript On-line Test</TITLE>
<SCRIPT LANGUAGE="JavaScript1.1">
<!--
var dummy1 = '<HTML><BODY BGCOLOR=WHITE></BODY></HTML>';
var dummy2 = '<HTML><BODY BGCOLOR=WHITE><FONT FACE=Arial>Strap in Bucko: This ain/'t no JavaScript vacation...</BODY></HTML>';
//-->
</SCRIPT>
</HEAD>
<FRAMESET ROWS="90,*" FRAMEBORDER=0 BORDER=0>
<FRAMESET COLS="250,*">
<FRAME SRC="administer.html" SCROLLING=NO>
<FRAME SRC="javascript: self.dummy1">
</FRAMESET>
<FRAME NAME="questions" SRC="javascript: self.dummy2">
</FRAMESET>
</HTML>
我在jsp的使用源码:
<html>
<head>
<title>Enter Page</title>
<script language="javascript">
var welcome='<html><body bgcolor="#808080" leftmargin="0" topmargin="10">'+
// '<img src="define.jpg" width="100%" height="100%">'+
'</body></html>';
</script>
</head>
<frameset cols="25%, *">
<frame src="TreeView.jsp">
<frame name="rightFrame" src="javascript: parent.welcome">
</frameset>
</html>
在使用这种方法之前,我必须为第二个frame定义一个内容简单的页面文件,而利用这个方法就简单了许多,至少减少了一个文件的定义.我这里使用的很简单,可能有的人会在比较复杂情况下使用这种方法,具体我没试过.
注意:在<javascript应用程序经典实例>一书的引用本文件的变量是使用self,那是纯html文件;而在jsp文件中,必须使用parent,否则浏览器找不到那个变量.后来,我把上面的self改为parent也是对的,具体原因我不清楚,至少这样是正确的
<HTML>
<HEAD>
<TITLE>JavaScript On-line Test</TITLE>
<SCRIPT LANGUAGE="JavaScript1.1">
<!--
var dummy1 = '<HTML><BODY BGCOLOR=WHITE></BODY></HTML>';
var dummy2 = '<HTML><BODY BGCOLOR=WHITE><FONT FACE=Arial>Strap in Bucko: This ain/'t no JavaScript vacation...</BODY></HTML>';
//-->
</SCRIPT>
</HEAD>
<FRAMESET ROWS="90,*" FRAMEBORDER=0 BORDER=0>
<FRAMESET COLS="250,*">
<FRAME SRC="administer.html" SCROLLING=NO>
<FRAME SRC="javascript: self.dummy1">
</FRAMESET>
<FRAME NAME="questions" SRC="javascript: self.dummy2">
</FRAMESET>
</HTML>
我在jsp的使用源码:
<html>
<head>
<title>Enter Page</title>
<script language="javascript">
var welcome='<html><body bgcolor="#808080" leftmargin="0" topmargin="10">'+
// '<img src="define.jpg" width="100%" height="100%">'+
'</body></html>';
</script>
</head>
<frameset cols="25%, *">
<frame src="TreeView.jsp">
<frame name="rightFrame" src="javascript: parent.welcome">
</frameset>
</html>
在使用这种方法之前,我必须为第二个frame定义一个内容简单的页面文件,而利用这个方法就简单了许多,至少减少了一个文件的定义.我这里使用的很简单,可能有的人会在比较复杂情况下使用这种方法,具体我没试过.
注意:在<javascript应用程序经典实例>一书的引用本文件的变量是使用self,那是纯html文件;而在jsp文件中,必须使用parent,否则浏览器找不到那个变量.后来,我把上面的self改为parent也是对的,具体原因我不清楚,至少这样是正确的
相关文章推荐
- 利用prototype属性,对JavaScript对象进行功能扩展,比如数组对象Array,String等
- 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength 属性设置的值
- 利用JavaScript 给元素属性赋值
- 利用JavaScript 给元素属性赋值
- 通过javascript设置css属性的代码
- 利用unity3d属性来设置Inspector面板的特殊行为
- JavaScript设置获取和设置属性的方法
- 利用反射对私有属性/方法进行设置/调用(转自己贴)
- 利用ATL创建com组件和如何在程序中使用组件的接口函数和设置接口的属性
- Gridview利用DataFormatString属性设置数据格式
- web前端,javascript元素及属性进行获取,设置,添加,删除
- Gridview利用DataFormatString属性设置数据格式
- javascript学习笔记(二十) 获得和设置元素的特性(属性)
- 利用setsockopt设置套接字某属性的属性值
- JavaScript DOM 创建元素并设置属性
- JavaScript DOM 创建元素并设置属性
- 利用javascript设置网页快捷键
- Gridview利用DataFormatString属性设置数据格式的方法
- Gridview利用DataFormatString属性设置数据格式
- ASP.NET 2.0中Gridview利用DataFormatString属性设置数据格式