有一个问题: 我用photoshop 批处理自动生成了一个生成了一个带frame的网页index.htm 和很多有序号的子网页(作用是 通过右边的网页图标

wwle 2004-11-24 12:13:46
<HTML>
<HEAD>
<TITLE>mytest(2003)</TITLE>
</HEAD>

<FRAMESET frameborder=no cols="88%,12%">
<FRAME src="pages/100_0610.htm" name="leftFrame" scrolling=YES> //这里面的网页是又右边控制. 在pages下有很多 100_06
<FRAME src="ThumbnailFrame.htm" NAME="rightFrame" scrolling=YES>
<NOFRAMES>
<BODY>
Viewing this page requires a browser capable of displaying frames.
</BODY>
</NOFRAMES>
</FRAMESET>
</HTML>

我由手工添加了一下代码,就是在 左边的框架里面又拆芬了一个上下结构的框架。
上面的框架里面放了一个 top.html 里面只有6个字 上一页 下一页
大家告诉我怎么通过 点击 上一页 获 下一页 让下面的框架的网页发上变化呢?

<HTML>
<HEAD>
<TITLE>mytest(2003)</TITLE>
</HEAD>

<FRAMESET frameborder=no cols="88%,12%">
<frameset rows="4%,*">
<frame name="RightFrame1" src="top.htm">
<FRAME src="pages/100_0610.htm" name="leftFrame" scrolling=YES>
</frameset>
<FRAME src="ThumbnailFrame.htm" NAME="rightFrame" scrolling=YES>
<NOFRAMES>
<BODY>
Viewing this page requires a browser capable of displaying frames.
</BODY>
</NOFRAMES>
</FRAMESET>
</HTML>



目录如下:
-index.html
-ThumbnailFrame.htm // 控制 主框架里面 的网页 进行变化,连接已经做成死(固定)的了
-top.htm //新添加的网页只有六个子 上一页 下一页 [用asp 的话可以不会用js 控制]
+pages
-100_0610.htm
-100_0611.htm
-100_0612.htm
-100_0613.htm
-100_0614.htm
-100_0615.htm
-100_0616.htm

ThumbnailFrame.htm // 控制 主框架里面 的网页 进行变化,连接已经做成死(固定)的了,通过点击列表,她让leftFrame的 src 有 pages/100_0611.htm 变化为pages/100_0610.htm 或者pages/100_0612.htm

比如 当前显示的是 pages/100_0611.htm ,
我现在想通过 点击 top.htm中的 上一页 ,让 leftFram中的src变为 pages/100_0610.htm,不用检测文件存不存在,只需要有就显示,没有不显示,出错也可以。点击 top.htm中的 下一页 ,让 leftFram中的src变为 pages/100_0612.htm

用 asp 的话,我可以通过,delphi 把pages下的所有文件的文件名存入数据库,然后可以灵活的改变了。
但我想通过,javascript 来写,就不会了。

我的top.htm 这样写的,我知道不对。不知道怎样才对。
<html>

<head>
<title></title>
</head>
<body topmargin=0>
<script language=jsscript>
var name;
left='100_';
name=0610
ext='.htm';
</script>
<script language=jsscript>
function changeP()
{
name=name+1;
str=left+name+ext;
return str;
}

function changeN()
{
name=name-1;
str=left+name+ext;
return str;
}
</script>

<table border="1" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="50%">
<p align="center"><a href="changeP()" target=leftFrame >上一页</a></td>
<td width="50%">
<p align="center"><a href="changeN()" targer=lefttFrame >下一页</a></td>
</tr>
</table>
</body>
</html>



谢谢大家,邦我看看,谢谢!!!!



...全文
138 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwle 2004-11-24
  • 打赏
  • 举报
回复
var url=o.location;//得到现在显示的页面路径
var s=url.split("/")[url.split("/").length-1].split(".")[0].split("_")[1];//得到去掉100_后的页面名称,例如0610; <<<<<<<该行出错误了

我知道为什么出错了:
url 不是文本。
url=o.location.href
wwle 2004-11-24
  • 打赏
  • 举报
回复
字符串转数字
数字转字符传怎么写呀


“123”=〉123
123==〉“123”
xdspower 2004-11-24
  • 打赏
  • 举报
回复
其实我们理解你的意思就是要在top中控制切换,你自己的实现其实就是几点小问题了,你的name=0610,这在处理过程中会当作8进制数来处理,当然,他还是一个整数,所以你的主要问题是怎么来构造str,你的方法大致是正确的,就是对name的处理不妥当,你的name应该初始化为name=610,你自己再构造一个把610标准化为0610字符串的函数,然后再来创建str。当然你要用后面的给你的正确的控制切换的方法,如果你自己知道文件的位置,你其实也可以把内容初始化到你的处理函数中,此外你还要注意页面有效性检测,这些你只需要在你的changeN()和changeP()中进行处理就可以了。

wwle 2004-11-24
  • 打赏
  • 举报
回复

呵呵,研究研究
http://www.pageresource.com/jscript/jstring2.htm
wwle 2004-11-24
  • 打赏
  • 举报
回复

<html>

<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>上一页</title>

<script language="JavaScript" type="text/JavaScript">


function piror()
{

var o=parent.RightFrame1;
var url=o.location;//得到现在显示的页面路径
var s=url.split("/")[url.split("/").length-1].split(".")[0].split("_")[1];//得到去掉100_后的页面名称,例如0611; <<<<<<<该行出错误了

if(s.charAt(0)=="0")
var s1="0"+(parseInt(s.replace(/^0/i,""))-1);
else
var s1=(parseInt(s)-1);

o.location=o.location.replace(eval("/"+s+"/ig"),s1)
}



function next()
{
var o=parent.RightFrame1;
alert('1111');
var url=o.location;//得到现在显示的页面路径
alert('2222');
var s=url.split("/")[url.split("/").length-1].split(".")[0].split("_")[1];//得到去掉100_后的页面名称,例如0610; <<<<<<<该行出错误了
alert(s);

if(s.charAt(0)=="0")
{
var s1="0"+(parseInt(s.replace(/^0/i,""))+1); /////这行 中 /^0/i 是什么意思呀
alert('=0');
}
else
{
var s1=(parseInt(s)+1);
alert('<>0');
}
alert(s1);
o.location=o.location.replace(eval("/"+s+"/ig"),s1); ////// /ig 是哪儿冒出来的呀
}

</script>
</head>

<body topmargin=0>


<table border="1" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="50%">
<a href="#" onClick="javascript:piror();" >上一页</a></td>
<td width="50%">
<a href="#" onclick="javascript:next();" >下一页</a></td>
</tr>
</table>
</body>

</html>
wwle 2004-11-24
  • 打赏
  • 举报
回复
<html>

<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>上一页</title>
</head>

<body topmargin=0>
<script language=jsscript>


function piror()
{
var o=parent.RightFrame1;
var url=o.location;//得到现在显示的页面路径
var s=url.split("/")[url.split("/").length-1].split(".")[0].split("_")[1];//得到去掉100_后的页面名称,例如0611;
if(s.charAt(0)=="0"))
var s1="0"+(parseInt(s.replace(/^0/i,""))-1)
else
var s1=(parseInt(s)-1)
o.location=o.location.replace(eval("/"+s+"/ig"),s1)
}



function next()
{
var o=parent.RightFrame1;
var url=o.location;//得到现在显示的页面路径
var s=url.split("/")[url.split("/").length-1].split(".")[0].split("_")[1];//得到去掉100_后的页面名称,例如0611;
if(s.charAt(0)=="0"))
var s1="0"+(parseInt(s.replace(/^0/i,""))+1)
else
var s1=(parseInt(s)+1)
o.location=o.location.replace(eval("/"+s+"/ig"),s1)
}

</script>

<table border="1" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="50%">
<p align="center"><a href=# onclick="piror();" >上一页</a></td>
<td width="50%">
<p align="center"><a href=# onclick="next();" >下一页</a></td>
</tr>
</table>
</body>

</html>
心云意水 2004-11-24
  • 打赏
  • 举报
回复
下一页的写法:
function next()
{var o=parent.leftFrame;
var url=o.location;//得到现在显示的页面路径
var s=url.split("/")[url.split("/").length-1].split(".")[0].split("_")[1];//得到去掉100_后的页面名称,例如0611;
if(s.charAt(0)=="0"))
var s1="0"+(parseInt(s.replace(/^0/i,""))+1)
else
var s1=(parseInt(s)+1)
o.location=o.location.replace(eval("/"+s+"/ig"),s1)
}
rootcn 2004-11-24
  • 打赏
  • 举报
回复

<td width="50%">
<p align="center"><a href="#" onClick="top.leftFrame.href='pages/100_0610.htm';">上一页</a></td>
<td width="50%">
<p align="center"><a href="#" onClick="top.rightFrame.href='pages/100_0612.htm';">下一页</a></td>

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧