<script>
function showtxt()
{
document.all.myiframe.src="txt.txt";
document.all.myiframe.style.display="block";
}
</script>
<input type=button onclick=showtxt()>
<iframe id=myiframe src="" style="display:none"></iframe>

解决方案 »

  1.   

    <body bgcolor="#0099FF">
    <input type=button value="读文件" onclick=f_click()>
    <SCRIPT language="JavaScript">
    function f_click(){ 
        objDownload.startDownload("read.txt", onDownloadDone);
    }
    function onDownloadDone(data){
    alert(data)
    }
    </SCRIPT>
    <IE:Download ID="objDownload" STYLE="behavior:url(#default#download)" />
    </body>
      

  2.   

    下面的代码示范了在 JScript 中如何打开文件,和如何写数据到文件中并从文件读取数据:function ReadFiles()
    {
      var fso, f1, ts, s;
      var ForReading = 1;
      fso = new ActiveXObject("Scripting.FileSystemObject");
      ts = fso.OpenTextFile("c:\\testfile.txt", ForReading);
      s = ts.ReadAll();
      Response.Write(s );
      ts.Close();
    }
    <input type=button onclick="ReadFiles()">
      

  3.   

    由于我的文本太大,一页显示不下,因此需要一特定的分隔符分开文本;
    如:用“:”隔开
    :text     //part1 第一部分文本
     .....
     text
     .....:text      //part2 第二部分文本
     ....
     text
     ....:text      //part3 第三部分文本
     ...
     text
     ....
    打开ie时,载入以特定图片为背景的web页,接着载入文本中的part1;
    按下移键载入part2;
      

  4.   

    如果这个文件在用户本机中:
    <input type=button value="详细内容" onclick="window.open('x:\\file.txt')">如果这个文件在服务器中(不要用绝对路径,要用相对路径):
    <input type=button value="详细内容" onclick="window.open('http://www.yoursite.com/txt/file.txt')">
      

  5.   

    str = new Array();
    str=sText.split(":");
    用split(":");
    能把sText按:分割成array.
    你把所有的文本读入到sText 中,
    在按:分割。
      

  6.   

    str = new Array();
    str=sText.split(":");
    用split(":");
    能把sText按:分割成array.
    你把所有的文本读入到sText 中,
    在按:分割。
      

  7.   

    在chenzengxi基础上修改
    <body bgcolor="#0099FF">
    <input type=button value="读文件" onclick=f_click(this)>
    <SCRIPT language="JavaScript">
    function f_click(obj){ 
        obj.disabled=true;
        objDownload.startDownload("mytext.txt", onDownloadDone);
    }
    i=0;
    function onDownloadDone(data){
    //alert(data);
    para=data.split(":");
    if(para[i]!=null)
    {
    paratext.innerHTML=para[i++];
    }
    function keyDown()
    {
    var key=window.event.keyCode;
    if(key==40)
    {
    if(i<para.length)
    paratext.innerHTML+=para[i++];
    }
    }
    document.onkeydown=keyDown;
    }
    </SCRIPT>
    <IE:Download ID="objDownload" STYLE="behavior:url(#default#download)" />
    <div id=paratext></div>
    </body>
      

  8.   

    感谢各位大侠的大力支持!
    我是一个delphi程序员对网页制作不清楚,只知道一些html,但我需要将网页嵌入
    我的程序中。
    我希望各位大侠能写出完整的代码!我只需复制后就可以运行!请不要见笑!
    我决不是偷懒!
    我说的高分一定送出!
    再线等待!!!!
      

  9.   

    我要触发的事件应当是onkeydown
    在我的网页上没有按钮
      

  10.   

    To SeaBell:
    <IE:Download ID="objDownload" STYLE="behavior:url(#default#download)" />是什么意思;objDownload.startDownload("mytext.txt", onDownloadDone);
    mytext.txt放在什么地方,如果要载入指定的路径下的文件,该如何解决?如何设置一个开关控制背景音乐的播放?
      

  11.   

    没有按钮那就这样,以向下方向键继续
    路径参见8988的说法,应该很清楚了
    我的机器没声卡,有关背景音乐问题,抱歉
    <body background="user.gif" onload=f_click()>
    <SCRIPT language="JavaScript">
    function f_click(){ 
        objDownload.startDownload("c:\\yourtxt.txt", onDownloadDone);
    }
    i=0;
    function onDownloadDone(data){
    para=data.split(":");
    if(para[i]!=null)
    {
    paratext.innerHTML=para[i++];
    }
    function keyDown()
    {
    var key=window.event.keyCode;
    if(key==40)
    {
    if(i<para.length)
    paratext.innerHTML+=para[i++];
    }
    }
    document.onkeydown=keyDown;
    }
    </SCRIPT>
    <IE:Download ID="objDownload" STYLE="behavior:url(#default#download)" />
    <div id=paratext></div>
    </body>
      

  12.   

    sorry! 刚才忙中出错,竟然把keyDown()写在onDownloadDone()里了,而我的ie居然也不报错。另,刚找到了bgsound的写法,完整代码应该如下吧
    以向下方向键继续文本显示,以向上方向键控制背景音乐的播放与否
    <body background="user.gif" onload=f_click()>
    <bgsound id="mybgs" src="sound.midi">
    <SCRIPT language="JavaScript">
    function f_click(){ 
        objDownload.startDownload("c:\\yourtxt.txt", onDownloadDone);
    }
    i=0;
    function onDownloadDone(data){
    para=data.split(":");
    if(para[i]!=null)
    {
    paratext.innerHTML=para[i++];
    }
    }
    function keyDown()
    {
    var key=window.event.keyCode;
    if(key==40)
    {
    if(i<para.length)
    paratext.innerHTML+=para[i++];
    }
    else if(key==38)
    {
    if(mybgs.src!='')
    mybgs.src='';
    else
    mybgs.src='sound.midi';
    }
    }
    document.onkeydown=keyDown;
    </SCRIPT>
    <IE:Download ID="objDownload" STYLE="behavior:url(#default#download)" />
    <div id=paratext></div>
    </body>
      

  13.   

    to Seabell
      你的方法我试过了!出现一些问题
      文本格式如下:
      :text1
      text2
      ....
      textn
      ....
    当我打开指定的html文件时,不能载入part1的文本需要按下下移键才出现
    而运行中无法实现分行, 第一行的数据text1跟在text2后
    如果没有方法,能否在第一行的数据后也插入特定的分隔符如“;”
    实现分行。
    而且在载入part2时,不能清空原有的part1的文本。
    我想可能指定读入文本的行数会更好解决。
    还有一个问题:如何动态载入背景图片
    设定文本文件有140行,1-80行为一屏,载入第一屏时,载入有下移键的图片
    载入81-140行时,载入有上移键的图片。to qiushuiwuhen
        seabell 热心帮助他人,有什么错!到是你不帮助人解决问题,还说风凉话
      

  14.   

    你的文本格式以:开头,且要每次显示不同的文本段,并在翻页到最后时更换背景图片,可以如下来做
    不过换行问题我也不会,如果你可以预先在文本文件中在每行末加“;”我就会处理了。sorry,我不知道怎么读文本中的换行符,应该有很多高手会的
    <body id=mybody background="down.gif" onload=f_click()>
    <bgsound id="mybgs" src="sound.midi">
    <SCRIPT language="JavaScript">
    function f_click(){ 
        objDownload.startDownload("c:\\yourtxt.txt", onDownloadDone);
    }
    i=1;
    function onDownloadDone(data){
    para=data.split(":");
    if(para[i]!=null)
    {
    paratext.innerHTML=para[i++];
    }
    }
    function keyDown()
    {
    var key=window.event.keyCode;
    if(key==40)
    {
    if(i<para.length)
    {
    if(i==para.length-1)
    mybody.style.backgroundImage='url(up.gif)';
    paratext.innerHTML=para[i++];
    }
    }
    else if(key==38)
    {
    if(mybgs.src!='')
    mybgs.src='';
    else
    mybgs.src='sound.midi';
    }
    }
    document.onkeydown=keyDown;
    </SCRIPT>
    <IE:Download ID="objDownload" STYLE="behavior:url(#default#download)" />
    <div id=paratext></div>
    </body>
      

  15.   

    昨晚要参加培训!不能再线请原谅!
    文本格式如下:
      text1  //第一行文本
      text2
      ....
      textN  //第n行文本
      ....  textM
    读入第1行文本到第n行文本
    第1行文本与第2行文本之间换行
    换屏时清除1-n行的文本后,载入n-m的文本
    to seabell
       谢谢大力支持!另开帖子送分!
      

  16.   

    代码写得不好,算是勉强实现了功能吧,试试看行不行
    <body id=mybody background="down.gif" onload=f_click()>
    <bgsound id="mybgs" src="sound.midi">
    <SCRIPT language="JavaScript">
    function f_click(){ 
        objDownload.startDownload("c:\\yourtxt.txt", onDownloadDone);
    }
    i=1;
    function onDownloadDone(data){
    para=data.split(":");
    if(para[i]!=null)
    {
    mywrap=para[i].split("\n");
    for(j=0;j<mywrap.length;j++)
    paratext.innerHTML+=mywrap[j]+"<br>";
    i++;
    }
    }
    function keyDown()
    {
    var key=window.event.keyCode;
    if(key==40)
    {
    if(i<para.length)
    {
    if(i==para.length-1)
    mybody.style.backgroundImage='url(up.gif)';
    paratext.innerHTML="";
    mywrap=para[i].split("\n");
    for(j=0;j<mywrap.length;j++)
    paratext.innerHTML+=mywrap[j]+"<br>";
    i++;
    }
    }
    else if(key==38)
    {
    if(mybgs.src!='')
    mybgs.src='';
    else
    mybgs.src='sound.midi';
    }
    }
    document.onkeydown=keyDown;
    </SCRIPT>
    <IE:Download ID="objDownload" STYLE="behavior:url(#default#download)" />
    <div id=paratext></div>
    </body>
      

  17.   

    我想改成读入指定行数的文本,
    按上移键读入上一屏的数据,
    在html中通过加入一定数量的空格使文本定位在某个特定位置,该如何实现!
    100分以给出,
    采用无线上网,经常掉线,请原谅
      

  18.   

    为什么不利用iframe的scrollTo功能呢?反正都是一屏一屏的上下滚动。
      

  19.   

    to qiushui:
    谢谢你能回答我的问题
    我要在缴费机子上实现,
    iframe是类似于html中的frame吗?
    如果是,它不能符合我的要求
      

  20.   

    我的天,我调错调了半天,终于凑合出来了。netlark,你不会再有新的要求了吧 :)
    <body id=mybody background="down.gif" onload=f_click()>
    <!--<bgsound id="mybgs" src="sound.midi">-->
    <SCRIPT language="JavaScript">
    function f_click(){ 
        objDownload.startDownload("c:\\yourtxt.txt", onDownloadDone);
    }
    current=0;
    spacerows=3;//需要空多少行在这里设定
    spacecols=6;//需要空多少列在这里设定
    readrows=18;//每次读出的行数
    spacestr="";
    for(i=0;i<spacecols;i++)
    spacestr+="&nbsp;";
    function onDownloadDone(data){
    mywrap=data.split("\n");
    if(mywrap[0]!=null)
    {
    for(k=0;k<spacerows;k++)
    paratext.innerHTML+="<br>";for(j=0;(j<readrows)&&(mywrap[j]!=null);j++)
    paratext.innerHTML+=spacestr+mywrap[j]+"<br>";
    current=j;
    }
    }function keyDown()
    {
    var key=window.event.keyCode;
    if(key==40)
    {
    if(current<mywrap.length)
    {
    if(current>=mywrap.length-readrows)
    mybody.style.backgroundImage='url(up.gif)';
    paratext.innerHTML="";
    for(k=0;k<spacerows;k++)
    paratext.innerHTML+="<br>";for(j=0;(j<readrows)&&(mywrap[j+current]!=null);j++)
    paratext.innerHTML+=spacestr+mywrap[j+current]+"<br>";
    current+=readrows;
    }
    }
    else if(key==38)
    {
    /*if(mybgs.src!='')
    mybgs.src='';
    else
    mybgs.src='sound.midi';
    */if(current>=mywrap.length-readrows)
    {
    mybody.style.backgroundImage='url(down.gif)';
    current-=readrows;
    }
    if(current<=0)
    current=readrows;
    paratext.innerHTML="";
    for(k=0;k<spacerows;k++)
    paratext.innerHTML+="<br>";for(j=0;(j<readrows)&&(mywrap[j+current-readrows]!=null);j++)
    paratext.innerHTML+=spacestr+mywrap[j+current-readrows]+"<br>";
    if(current>readrows)
    current-=readrows;
    }
    }
    document.onkeydown=keyDown;
    </SCRIPT>
    <IE:Download ID="objDownload" STYLE="behavior:url(#default#download)" />
    <div id=paratext></div>
    </body>
      

  21.   

    页面设计如下:
       text1***********
       text2* image1  *
       text3***********
       text4* image2  * 
       text5***********
    假定第一页介绍50员人民币
     在image1 载入50员正面图象
     在image2 载入反面图象
    即载入两幅图片
    第二页介绍10员人民币资料
    在 image1,image2载入10元人民币图象 
      

  22.   

    请在你的文本文件中相应位置写入图片路径即可
       text1***********
       text2<img src="50.gif">
       text3***********
       text4<img src="50back.gif">
       text5***********
       text6***********
       text7<img src="10.gif">
       text8***********
       text9<img src="10back.gif">
       text10**********
      

  23.   

    你能留个e-mail吗?
    我想向向你请教javascript的一些问题?
      

  24.   

    这个问题可以结了吧?是不是还应该开100分?:)
    [email protected]
    我是来学习的,水平有限哦,你的问题可以放到论坛上来,让孟子他们这些高手一起帮你啊
      

  25.   

    sorry,你的新要求我实在不会了,我是来学习的,你可以请孟子他们这些高手帮你
    另,你的文本段和图片不是关联的么?为什么要替换文本时不改图片,替换图片时不改文本?一起编辑岂不更清楚?
      

  26.   

    我看还是用数据绑定数据绑定是通过一个名为Data Source Object(DSO)的模块实现的,它实际上是一个ActiveX控件,大致作用是一个介于数据库和Web页面的代理。Microsoft为IE4.0提供了两个DSO: TDC(Tabular Data Control)和ACD(Advanced Data Control)。TDC只能处理基于文本的数据,而ADC能够连接到任意ODBC数据源。现在,ADC已经演变为RDS (Remote Data Service)。
      

  27.   

    to seabell
    我是要给银行的那些人用的,所以要简单!我想可以生成三个文件,一个文本文件,一个图片信息文件,一个临时文件。当用户触发事件时,根据文本和图片文件生成如下格式的文件:
       text<img src="path.jpg">
    这样就可以利用你编写的程序
    to 秋水
      可以具体的编一下程序吗?
      

  28.   

    to seabell:
       我想可以有三个文件;文本,图象,临时文件!
       当用户触发事件时将文本与图象文件生产临时文件,临时文件的格式:
       text<img src="">
       这样就能用你的编写的程序了
    to 秋水:
       可以写出代码来吗?
      

  29.   

    简要介绍一下吧,想详细了解,可以去看msdn建一个文本tdc.txt,内容如下:
    text,img
    1aaaaa,1.gif
    2bbbb,2.gif
    3ccc,3.gif
    4dd,4.gif再建一个tdc.html,内容如下
    <OBJECT id="tdc" CLASSID="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83">
    <PARAM NAME="DataURL" VALUE="tdc.txt">
    <PARAM NAME="UseHeader" VALUE="True">
    </OBJECT><TABLE datasrc="#tdc" border>
    <THEAD><TR><TD>文本</TD><TD>图片</TD></TR></THEAD>
    <TBODY>
    <TR><TD><DIV datafld="text"></DIV></TD><TD><img datafld="img"/></TD></TR>
    </TBODY>
    </TABLE>即可显示,当然也可以用xml数据岛等,一样的道理
      

  30.   

    to 秋水:
    你的文本和图象信息还是在一个同一个文本里不符合我的要求:
    可不可以设计成这样?
    text--------------
    text|  cell1     |
    text|-------------
    text|  cell2     |
    text|------------|
    在表格cell1中插入图片1
    在表格cell2中插入图片2
    我的图片固定每页只有2幅
    我的项目有时间限制的,不能花太多的时间看msdn
      

  31.   

    同意:qiushuiwuhen(秋水无恨) 使用数据绑定
    “我的项目有时间限制的,不能花太多的时间看msdn”你这话就不对了,有空还是看看,和 Microsoft 打交道,不得不看 MSDN...
      

  32.   

    我是,unix,delphi程序员
    秋水还是没有实现文本数据和图象数据的分离,他的方法是比较简单,但他的方法的效果和seabell的一样。
    tdc.html放在任意的路径都可以吗?
    1。gif的路径放在那里
      

  33.   

    秋水的方法真妙哦!!又长知识了:)
    gif的路径写在tdc.txt中:
    text,img
    1aaaaa,c:\\1.gif
    2bbbb,c:\\2.gif
    ...我又写了一个,想了想还是贴出来吧,让大家见笑了
    yourtxt.txt格式
       text1***********
       text2 *image*
       text3***********
       text4 *image* 
       text5***********yourimg.txt格式(路径间换行)
    <img src="50.gif">
    <img src="50back.gif">
    ...<body id=mybody background="down.gif" onload=f_click()>
    <!--<bgsound id="mybgs" src="sound.midi">-->
    <SCRIPT language="JavaScript">
    function f_click(){ 
        objDownload2.startDownload("c:\\yourimg.txt", onDownloadDone2);
        objDownload.startDownload("c:\\yourtxt.txt", onDownloadDone);}
    current=0;
    spacerows=3;//需要空多少行在这里设定
    spacecols=6;//需要空多少列在这里设定
    readrows=18;//每次读出的行数
    spacestr="";
    for(i=0;i<spacecols;i++)
    spacestr+="&nbsp;";
    function onDownloadDone(data){
    mytext=data.split("*image*");//*image*是在文本文件中插图的标志,确认要显示的文本中没有此特殊串
    mystr="";
    for(t=0;t<mytext.length-1;t++)
    mystr+=mytext[t]+myimg[t];
    mystr+=mytext[t];mywrap=mystr.split("\n");
    if(mywrap[0]!=null)
    {
    for(k=0;k<spacerows;k++)
    paratext.innerHTML+="<br>";for(j=0;(j<readrows)&&(mywrap[j]!=null);j++)
    paratext.innerHTML+=spacestr+mywrap[j]+"<br>";
    current=j;
    }
    }myimg=null;
    function onDownloadDone2(data){
    myimg=data.split("\n");
    }function keyDown()
    {
    var key=window.event.keyCode;
    if(key==40)
    {
    if(current<mywrap.length)
    {
    if(current>=mywrap.length-readrows)
    mybody.style.backgroundImage='url(up.gif)';
    paratext.innerHTML="";
    for(k=0;k<spacerows;k++)
    paratext.innerHTML+="<br>";for(j=0;(j<readrows)&&(mywrap[j+current]!=null);j++)
    paratext.innerHTML+=spacestr+mywrap[j+current]+"<br>";
    current+=readrows;
    }
    }
    else if(key==38)
    {
    /*if(mybgs.src!='')
    mybgs.src='';
    else
    mybgs.src='sound.midi';
    */if(current>=mywrap.length-readrows)
    {
    mybody.style.backgroundImage='url(down.gif)';
    current-=readrows;
    }
    if(current<=0)
    current=readrows;
    paratext.innerHTML="";
    for(k=0;k<spacerows;k++)
    paratext.innerHTML+="<br>";for(j=0;(j<readrows)&&(mywrap[j+current-readrows]!=null);j++)
    paratext.innerHTML+=spacestr+mywrap[j+current-readrows]+"<br>";
    if(current>readrows)
    current-=readrows;
    }
    }
    document.onkeydown=keyDown;
    </SCRIPT>
    <IE:Download ID="objDownload" STYLE="behavior:url(#default#download)" />
    <IE:Download ID="objDownload2" STYLE="behavior:url(#default#download)" />
    <div id=paratext></div>
    </body>
      

  34.   

    将tdc.txt内容改一下就行了:text1,text2,img
    1aaaaa,2bbbb,2.gif
    3ccc,4dd,4.gif显示的时候
    <TABLE datasrc="#tdc" border>
    <TR><TD>
    <DIV datafld="text1"></DIV>
    <span datafld="text2"></span>
    <img datafld="img"/>
    </TD></TR>
    </TABLE>要实现图片和文字分离,修改tdc.txt即可
    同样修改tdc.html的显示 也可以不出现图片
      

  35.   

    这是在web页显示的方式 
       text1***********
       text2 *image*
       text3***********
       text4 *image* 
       text5***********
    文本文件只有text:
       text
       text
       text
      

  36.   

    to 秋水:
       秋水,麻烦你将你的观点结合seabell的代码写一段代码吗?