我在IE中添加了一个右键菜单项 调用一个JS脚本
用来在浏览网页时,对文字作出高亮标注(就是改变背景色那种效果)
请问怎样能把这个标注效果输出……就是保存到本地例如原本网页显示的是<xxx>1234567890</xxx>
标注4567后的代码就变成<xxx>123<FONT style="BACKGROUND-COLOR: yellow">4567</FONT>890</xxx>原本是用来词性标注的,现在只求能保存这个效果,
是用JS脚本也能实现?还是要写个VC之类的程序?……求高手指点

解决方案 »

  1.   

    用cookie保存标注信息.
    onload的时候恢复.
      

  2.   

    <html>
    <head>
    <script>
    function setCookie(name, value) { 
            var curCookie = name + "=" + escape(value) + ";expires=Fri, 31 Dec 2010 23:59:59 GMT;path=/"; 
            document.cookie = curCookie;
    }
    function getCookie(sName)
    {
    var aCookie = document.cookie.split("; ");
    for (var i=0; i < aCookie.length; i++)
    {
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0])
    return unescape(aCrumb[1]);
    }
    }
    window.onload=function(){
    var bz = getCookie('aaa');
    if(bz==null||bz==''){
    return;
    }
    var re = new RegExp("("+bz+")");
    document.body.innerHTML=document.body.innerHTML.replace(re, "<font style='BACKGROUND-COLOR: yellow'>$1</font>");}
    </script>
    </head>
    <body>
    1234567
    <input id="aaa" type="text" value="">
    <input type="button" value="aaa" onclick="setCookie('aaa',document.getElementById('aaa').value)">
    <input type="button" value="reload" onclick="window.location.reload()">
    </body>
    </html>
      

  3.   

    楼上的高手很强
    我是想要脚本 在IE中调用的单独的一个脚本(JS文件)
      

  4.   


    呵呵,这么晚了,大家还来抢分啊,......热闹LZ,问题大致原理是:
    1,先找出要标注的内容和位置,
    2,设置高亮的表现即合理的CSS设置或者还有连接设置
    3,替换原来的内容
    这就是著名点"点眼"的原理, clickEye.com公司的核心技术哦,呵呵....下网了可以用JS完成,不用要熟悉JS操作,
      

  5.   

    不解.是要封装到一个JS文件?
    你要的需求应该是要在页面上做的吧?
    把上面的function放到JS再引入就行了...不过不要说我不告诉你.有BUG的...很大的BUG...
    LS有兴趣可以找找.
      

  6.   

    不知道楼主是不是要这样的.
    <script type="text/javascript">
    var pWin = external.menuArguments || window ;
    var sHtml = pWin.document.body.innerHTML;
    var  = ['456', 'hello'];
    var reg = null;
    for(var i=0; i<.length; i++){
    reg = new RegExp([i], "ig");
    sHtml = sHtml.replace(reg, "<font style='BACKGROUND-COLOR: yellow'>" + [i] + "</font>");
    }
    pWin.document.body.innerHTML = sHtml;
    var newWin = pWin.open("about:blank");
    newWin.document.write("<html><body>" + sHtml + "</body></html>");
    newWin.document.close();
    newWin.document.execCommand("saveas");
    newWin.close();
    </script>
      

  7.   

    可以参考LS的拿到对应的selection,然后放进cookie试试.
    不过不知道右键菜单能不能操作当前页的document.