{
        txt = win.document.body.createTextRange(); 
        for (i = 0; i <= n && (found = txt.findText(str)) != false; i++)
        {
            txt.moveStart("character", 1);
            txt.moveEnd("textedit");
ff下的 
不是 createTextRange()ff下面 getSelection.createRange().Text
百度查一下

解决方案 »

  1.   

    <head><script LANGUAGE="JavaScript">
    var isNav = (navigator.appName.indexOf("Netscape") !=-1);function showSelection(){
     if (window.getSelection) {
    alert(window.getSelection());
    document.forms[0].selectedText.value=window.getSelection();
    } else if (document.getSelection) {
    alert(document.getSelection());
    document.forms[0].selectedText.value=document.getSelection();
    } else if (document.selection) {
    alert(document.selection.createRange().text);
    document.forms[0].selectedText.value=document.selection.createRange().text;
    }
    }if (isNav) {document.captureEvents(Event.MOUSEUP);}document.onmouseup = showSelection;
    </script>
    </head><body><P>
    这些都是用来测试的文本,您可以用鼠标来选中,然后试一试选择文本后产生的结构。
    </P><form name="dataholder">
    <textarea name="selectedText" rows = 3 cols=40 wrap="virtusl">
    </textarea>
    </form>
    </body>
      

  2.   

    装一个FF的插件:firebug,出现错误时,点调试!firebug会定位到错误的行