how to get selected text from iframe with javascript?

后端 未结 5 1669
余生分开走
余生分开走 2020-11-29 08:46

 
  

        
5条回答
  •  攒了一身酷
    2020-11-29 09:02

    Following code will return the selected text.

    function getSelectedText(frameId) { 
        // In ExtJS use: 
        // var frame = Ext.getDom(frameId); 
        var frame = document.getElementById(frameId); 
    
        var frameWindow = frame && frame.contentWindow; 
        var frameDocument = frameWindow && frameWindow.document; 
    
        if (frameDocument) { 
            if (frameDocument.getSelection) { 
                // Most browsers 
                return String(frameDocument.getSelection()); 
            } 
            else if (frameDocument.selection) { 
                // Internet Explorer 8 and below 
                return frameDocument.selection.createRange().text; 
            } 
            else if (frameWindow.getSelection) { 
                // Safari 3 
                return String(frameWindow.getSelection()); 
            } 
        } 
    
        /* Fall-through. This could happen if this function is called 
           on a frame that doesn't exist or that isn't ready yet. */ 
        return ''; 
    }
    

    Hope this will help to someone.

提交回复
热议问题