2010-04-11 44 views
0

我想寫一個小書籤,它可以抓取網頁上任何選定的文本,並將它發送到我的網站。它應該(希望)在Chrome,FFX,Safari和IE中工作。我做了一個搜索並找到了一個函數,但它似乎不起作用。下面是代碼:JavaScript從網頁選擇文本

<html> 
<body> 
<div onClick=getSelText()>Click</div> 
<div>please select me</div> 
</body> 
<script language=javascript> 
function getSelText(){ 
    var txt = 'nothing'; 
    if (window.getSelection){ 
     txt = "1" + window.getSelection(); 
    } else if (document.getSelection) { 
     txt = "2" + document.getSelection(); 
    } else if (document.selection) { 
     txt = "3" + document.selection.createRange().text; 
    } else return; 

    alert("selected text = " + txt); 
} 
</script> 
</html> 

當我選擇在div「請選擇我」,然後按下點擊格文,我只是得到「選定的文本= 1」

感謝

回答

0

當你點擊div,你取消選擇文本,所以選擇是''。如果你選擇「點擊」文本的一部分,它應該工作。或者,如果您選擇了某些內容並在地址欄中輸入「javascript:getSelText()」。

+0

非常有意義。謝謝! – 2010-04-11 23:10:01