相对路径问题(新手问题,解决一定给分!)
求教各位高手:
我对WEB开发不怎么了解,经常从网上下一些资料,但资料上的链接常常是对应到网址的,我想通过修改为相对地址的方式以便能在脱机时方便浏览,可改为相对地址后链接怎么点击都没有响应了,比如:
<A href="http://www.dyhp.com.cn/lcyx/lkx/xzbx/xz.htm"><B>心脏病学</B></A>
将对应网页存到:.\心脏病学\xz.htm,然后将链接改为:
<A href="心脏病学/xz.htm"><B>心脏病学</B></A>
鼠标放到链接上能显示正确的绝对路径,就是怎么点都没有反应。
下面的代码没有改,但还是没有反应,哪位高手能点拨一二,不胜感激,维有以分为报!
function getContentURL(section, chapter) {
if (section < 10) {section = '0' + section;}
if (chapter < 10) {chapter = '0' + chapter;}
return 's' + section + '/' + section + chapter + '.html';
}
function goToChapter(section, chapter) {
top.Content.location = getContentURL(section, chapter);
top.LOs.location = getChapterURL(section, chapter);
top.Content.focus();
}
…………
<td valign="top" bgcolor="#FFFFFF"><a class="f9green" href="javascript:goToChapter (26, 1);" > 前 言</a></TD>
问题点数:100、回复次数:8Top
1 楼kui(kui)回复于 2004-07-02 01:26:51 得分 20
2004-07-02 01:19:56 ,楼主还没休息,精神可嘉.
试一下<base>标签看行不行。Top
2 楼leaf_cq(不知道怎么爱国~!)回复于 2004-07-02 15:56:27 得分 0
谢谢kui(kui) ,但还是不行,如果是没有找到文件,应该提示页面未找到,但什么提示也没有。Top
3 楼leaf_cq(不知道怎么爱国~!)回复于 2004-07-02 17:53:00 得分 0
问题已经解决,方法是:先将网页保存到本地,然后在本地打开,再另存一次,然后修改就搞定了。
为什么会这样呢?????????
Top
4 楼shuneng()回复于 2004-07-02 18:07:55 得分 20
gzTop
5 楼hotmanhh(HEHE,∧ _ ∧)回复于 2004-07-03 10:19:59 得分 20
路径不要用中文路径吧
根据URL来对应页面上的相对路径信息
假设A.html文件的访问URL为http://host:port/aaa/A.html
则在A.html文件中的href都应该根据A存在的路径来处理即可。
<a href="./B.html">HERE</a>
表明实在A.html的当前路径下找到B.html文件
<a href="./sss/C.html">HERE</a>
表明是在A.html的当前路径下的sss目录下找到C.html文件。
其他写法你可以自己类推,当然这些页面文件是需要放到Server上才可以看到的。比如你可以使用Tomcat。
程序段中script暂时就无需理会了。
Top
6 楼yrne(不谈理想好多年)回复于 2004-07-03 10:42:24 得分 20
../表示上一级目录。
***/表示当前目录的***文件夹。Top
7 楼jinsfree(蓝色天使)回复于 2004-07-03 12:37:26 得分 20
要看具体的,不过这个应该不是难事情,除非文件做过手脚Top
8 楼leaf_cq(不知道怎么爱国~!)回复于 2004-07-05 10:05:48 得分 0
hotmanhh(HEHE,∧ _ ∧) :路径为什么不能用中文的呢?
直接改成英文路径是可以的,如果先改成中文路径,再改为英路径,为什么还是不行呢?
而为什么我在本地再SaveAs一次后,不管英文中文都可以呢?
Top




