我给你提供一个思路,具体用什么js函数,你得自己查查:
你必须对aa_help.htm作一些改动,类似于:
<label name=...>同比:指的是你的。。  </label>
<label name=...>增长率:指的是你的。  </label>
<label name=...>企业编码:指的是你的  </label>
<label name=...>企业机制:指的是你的。  </label>
label的名字你可以自己定,最好以某种编码方式和帮助关键字如“同比”、“增长率”等关联起来。
然后你查查资料看label对象有没有一个方法,可以将其中的内容选择起来。或者把label换成div?

解决方案 »

  1.   

    在aa_help.htm里面:var rng=document.body.createTextRange();
    if (rng.findText("sample")==true) {
        rng.select();
        rng.scrollIntoView();
    }其中的sample为aa.htm里面获取的selection。
    大概方法就是这样,具体的靠你自己去实现了。这些都是htmlref.chm里面的,你可以自己查查。
      

  2.   

    反正没事,我自己也试着做了一个,测验成功:
    aa.htm代码:
    <script>
    var aahelp=window.open("aahelp.htm");
    </script>
    <body onmouseup=aahelp.usr()>
    12345
    </body>aahelp.htm代码:
    <body>
    12345
    </body>
    <script>
    function usr()
    {
    var rng=document.body.createTextRange();
    var samp=opener.document.selection.createRange();
    if (rng.findText(samp.text)==true) {
        window.focus();
        rng.select();
        rng.scrollIntoView();}
    }
    </script>基本上就是这个样子。你再根据你的情况把触发事件改一下(F1),基本上就没有什么问题了。
      

  3.   

    能解释一下document.body.createTextRange();是什么意思吗?
    我用alert(document.body.createTextRange());输出的是[object]这是什么意思?还有
    rng.scrollIntoView();是什么意思?
      

  4.   

    document.body.createTextRange()是创建一个文本区域,它实际上是一个对象型的数据。
    (所以输出的是[object]。)
    rng.scrollIntoView()是滚动到该位置(进入视野),这个在内容较长(有滚动条)的时候才有效果。
    你可以去看看DHTML方面的资料,试试搜索你自己的机子里面有没有htmlref.chm文件,它是个好西西。
      

  5.   

    给你解释一下这段代码(我也是初学,有什么不对的地方还请高手指正):var rng=document.body.createTextRange();  //对本页面的BODY区创建一个文字区域,返回给RNG。
    var samp=opener.document.selection.createRange();  //对父窗口中被选择的部分创建一个文字区域,返回给SAMP。
    if (rng.findText(samp.text)==true) { //判断在RNG区域里面,用FINDTEXT方法是否能寻找到SAMP区域的TEXT属性的值,如果为真就继续执行下面的语句。
        window.focus();  //当前窗口获得焦点。
        rng.select(); //找到的部分被选择(高亮)。
        rng.scrollIntoView();} //滚动到找到的部分使其进入视野。
      

  6.   

    我觉得没有必要选中,其实在解释的时候,前面也可能用到这样的词,为了定位到相应的位置,你可以考虑用html中的锚点定义,在链接时用href="文档.htm#锚点名称"来实现就可以了