你的这种情况我也见过,但可惜还没有特别好的解决办法。你是否可以考虑将zip文件编译时放在另外的地方,而运行时在移动回连接指向的地方。

解决方案 »

  1.   

    我的意思是:在制作CHM时,有一些页面的超级连接,指向本地的一些.zip文件,但你可以将它移动到别的地方后再编译;编译完成后再将它移动回来。你可以试一试,我将继续关注。
      

  2.   

    to yuzhan(小于) ,
    不行,编译时没有错,运行时出现非法页面。to  microluck(* 池州 痞子!) ,
    我不想这样做,因为我想把一些资料刻成光盘
      

  3.   

    使用JS脚本,
    在文件中加入:
    <SCRIPT LANGUAGE="JavaScript">
    function opentrial(){
    location.href=location.href.substring(14, 15)+':/media/dvd.avi';
    }
    </SCRIPT>超链接的部分改为
    <a onclick="opentrial()" style="text-decoration: underline; color: green; cursor: hand">Open dvd.avi</a>
    这样一定行的,试一下
    这是微软的Sample
      

  4.   

    to Kingdear,
    不行啊,还是无效页啊,我的如下</HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    function opentrial(){
    location.href=location.href.substring(14, 15)+':/TestDir/ACLIB.ZIP';
    }
    </SCRIPT>
    <BODY>
    <P>test only</P>
    <P>&nbsp;</P>
    <a onclick="opentrial()" style="COLOR: green; CURSOR: hand; TEXT-DECORATION: underline">ACLIB.ZIP</a>
    </BODY>
    </HTML>
      

  5.   

    哦,确实可以,
    1,但location.href.substring(14, 15)似乎是得到当前盘符,要得到CHM文件的当前路径怎么办??因为我的路径是相对于chm文件所在目录的。
    2,一两个这样的连接还可以,但要是有近百个这样的连接,要累死我了,有那位朋友对Java熟,能改一下吗????
      

  6.   

    好久不写JS的程序。
    location.href返回的是文件的协议和地址.file:///
    </HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    function opentrial(pa){
    location.href=pa;
    }
    </SCRIPT>
    <BODY>
    <P>test only</P>
    <P>&nbsp;</P>
    <a onclick="opentrial('aclib.zip')" style="COLOR: green; CURSOR: hand; TEXT-DECORATION: underline">ACLIB.ZIP</a>
    </BODY>
    </HTML>
    这样就可以了,我试过了,
    你可以作一JS的文件,把函数加入JS文件就可能了,
    文件中加入<script language="javascript" src="loadfun.js"></script>
      

  7.   

    好久不写JS的程序。
    location.href返回的是文件的协议和地址.file:///
    </HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    function opentrial(pa){
    location.href=pa;
    }
    </SCRIPT>
    <BODY>
    <P>test only</P>
    <P>&nbsp;</P>
    <a onclick="opentrial('aclib.zip')" style="COLOR: green; CURSOR: hand; TEXT-DECORATION: underline">ACLIB.ZIP</a>
    </BODY>
    </HTML>
    这样就可以了,我试过了,
    你可以作一JS的文件,把函数加入JS文件就可能了,
    文件中加入<script language="javascript" src="loadfun.js"></script>
      

  8.   

    好久不写JS的程序。
    location.href返回的是文件的协议和地址.file:///
    </HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    function opentrial(pa){
    location.href=pa;
    }
    </SCRIPT>
    <BODY>
    <P>test only</P>
    <P>&nbsp;</P>
    <a onclick="opentrial('aclib.zip')" style="COLOR: green; CURSOR: hand; TEXT-DECORATION: underline">ACLIB.ZIP</a>
    </BODY>
    </HTML>
    这样就可以了,我试过了,
    你可以作一JS的文件,把函数加入JS文件就可能了,
    文件中加入<script language="javascript" src="loadfun.js"></script>别的不用多讲了吧
      

  9.   

    Kingdear,
    我试了一下你的程序,不行啊??
      

  10.   

    给我发个mail吧[email protected]
      

  11.   

    to cysnowboy(魔星鳕鱼) ,
    我试过不行的,有可能是我的连接写错了???to Kingdear(云飞扬),
    给你发了!